Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод слов в текстовом поле при помощи флажков
 
 автор: Aleksej_Sumarok   (19.09.2008 в 19:20)   письмо автору
 
 

Подскажите как правильно нужно сделать, что бы при нажатии на флажок выводилась информация в текстовое поле и при удалении флажка удалялось именно то слово, а не выводилась NaN или удалялось всё полностью.


<html>
<head>
<script>
function sum(obj) {
if (obj.checked == true) 
{
document.formName.fieldName.value += String(obj.value) ;
}
else 
{
document.formName.fieldName.value -= String(obj.value) ;
}
}
</script>
</head>
<body>
<form name="formName">
<input type="checkbox" value="riga " onClick="sum(this)"> riga<br>
<input type="checkbox" value="lielvarde " onClick="sum(this)"> lielvarde<br>
<input type="checkbox" value="daugavpils " onClick="sum(this)"> daugavpils<br>
<input type="checkbox" value="ilukste " onClick="sum(this)"> ilukste<br>
<br>
<input type="text" name="fieldName" size="40">
</form>
</body>
</html>

  Ответить  
 
 автор: вялый   (19.09.2008 в 19:32)   письмо автору
 
   для: Aleksej_Sumarok   (19.09.2008 в 19:20)
 

может так:
<html> 
<head> 
<script> 
function sum(obj) { 
if (obj.checked == true)  
{
document.formName.fieldName.value += String(obj.value) ; 

else  
{var str=document.formName.fieldName.value.replace(String(obj.value),"");
document.formName.fieldName.value=str;


</script> 
</head> 
<body> 
<form name="formName"> 
<input type="checkbox" value="riga " onClick="sum(this)"> riga<br> 
<input type="checkbox" value="lielvarde " onClick="sum(this)"> lielvarde<br> 
<input type="checkbox" value="daugavpils " onClick="sum(this)"> daugavpils<br> 
<input type="checkbox" value="ilukste " onClick="sum(this)"> ilukste<br> 
<br> 
<input type="text" name="fieldName" size="40"> 
</form> 
</body> 
</html>

  Ответить  
 
 автор: aleksej_sumarok   (11.09.2009 в 16:37)   письмо автору
 
   для: вялый   (19.09.2008 в 19:32)
 

Подскажите как можно сделать таком плане, что бы выводил значения не в текстовое поле, а просто текст?

  Ответить  
 
 автор: DJ Paltus   (11.09.2009 в 17:50)   письмо автору
 
   для: aleksej_sumarok   (11.09.2009 в 16:37)
 

Пыщь-пыщь:


<html>
<head>
<script>
function sum(obj) {
if (obj.checked == true)
{
document.getElementById('fieldName').innerHTML += String(obj.value) ;
}
else
{var str=document.getElementById('fieldName').innerHTML.replace(String(obj.value),"");
document.getElementById('fieldName').innerHTML=str;
}
}
</script>
</head>
<body>
<form name="formName">
<input type="checkbox" value="riga " onClick="sum(this)"> riga<br>
<input type="checkbox" value="lielvarde " onClick="sum(this)"> lielvarde<br>
<input type="checkbox" value="daugavpils " onClick="sum(this)"> daugavpils<br>
<input type="checkbox" value="ilukste " onClick="sum(this)"> ilukste<br>
<br>
</form>
<div id="fieldName" size="40" style="border:1px solid green;min-height:20px;">
</div>
</body>
</html>

  Ответить  
 
 автор: ыыыыыыыы   (11.09.2009 в 18:10)
 
   для: DJ Paltus   (11.09.2009 в 17:50)
 

Краткость вам явно не родственница
function sum (obj)
{
with (document.getElementById ('fieldName'))
if (obj.checked) innerHTML += obj.value;
else innerHTML = innerHTML.replace (obj.value, '');
}

  Ответить  
 
 автор: aleksej_sumarok   (11.09.2009 в 18:52)   письмо автору
 
   для: DJ Paltus   (11.09.2009 в 17:50)
 

Спасибо так работает. А как можно если я хочу добавить значение в ссылку? напрмер есть ссылка
<a  href='index2.php?mod=images&id='>
, после переменной id добавить значение что выделено checkbox-ом. Заранее спасибо...

  Ответить  
 
 автор: ыыыыыыыы   (12.09.2009 в 00:44)
 
   для: aleksej_sumarok   (11.09.2009 в 18:52)
 

Аналогично вышенаписанному.
Пропишите id у ссылки и вместо innerHTML меняйте href этой ссылки.

  Ответить  
 
 автор: aleksej_sumarok   (12.09.2009 в 12:11)   письмо автору
 
   для: ыыыыыыыы   (12.09.2009 в 00:44)
 

Сделал так. Только не получается убрать ID. Подскажите решение?

<script> 
function sum(obj) { 
if (obj.checked == true) 
{
document.getElementById('fieldName').href += String(obj.value) ;

else 
{
var str=document.getElementById('fieldName').href.replace(String(obj.value),""); 
document.getElementById('fieldName').href=str; 


</script>

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:04)   письмо автору
 
   для: aleksej_sumarok   (12.09.2009 в 12:11)
 

Не понял. Куда убирать ID? Мы же только что его добились!
И к тому же, ссылка вроде одна, а чекбоксов четыре. Что пишем?

  Ответить  
 
 автор: aleksej_sumarok   (12.09.2009 в 13:14)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:04)
 


<input type="checkbox" value="1,  " onClick="sum(this)">1<br>
<input type="checkbox" value="2,  " onClick="sum(this)">2<br>
<input type="checkbox" value="3,  " onClick="sum(this)">3<br>
<input type="checkbox" value="4,  " onClick="sum(this)">4<br> 

<a href='index2.php?mod=images&id=' title='Удалить выбранные'  id='fieldName' onclick='return confirmdelete();'>


Я пишу код для удаления выборочных картинок по ID номеру. ID в конец ссылки добавляет хорошо, но не убирает, если checkbox не выделен.

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:46)   письмо автору
 
   для: aleksej_sumarok   (12.09.2009 в 13:14)
 

а вот эти пробелы (value="4, ") - они очень нужны?

  Ответить  
 
 автор: aleksej_sumarok   (12.09.2009 в 13:53)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:46)
 

Мне потом через переменную $GET_['id'] нужно передать такое значение (14, 34, 1, 3)
$query = "DELETE FROM ".$praefix."upload_pictures WHERE id IN (14, 34, 1, 3)";

Есть другое решение?

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 14:29)   письмо автору
 
   для: aleksej_sumarok   (12.09.2009 в 13:53)
 

Пробелы не нужны все равно. И без них работает.

  Ответить  
 
 автор: aleksej_sumarok   (12.09.2009 в 17:42)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 14:29)
 

Пытаюсь сделать вывод ID номеров через запятую (что бы в конце не было запятой). Пишу такой код, чего то не выходит...


if (obj.checked == true) 
{
    var str = new Array(document.getElementById('fieldName').href += String(obj.value));
    str.join(',');
}

  Ответить  
 
 автор: devil943   (12.09.2009 в 21:56)   письмо автору
 
   для: aleksej_sumarok   (12.09.2009 в 17:42)
 

var str = str.substr(0, (str.length - 1));

Что-то типа того.

  Ответить  
 
 автор: АЯ   (13.09.2009 в 13:20)   письмо автору
 
   для: aleksej_sumarok   (12.09.2009 в 17:42)
 

<script>
function sum (obj)
{
var a = document.getElementById ('fieldName'), b = a.href.split ('?mod=images&id='), c = b [1];
if (obj.checked) c += ((c) ? ', ' : '') + obj.value;
else if (c.indexOf (',') < 0) c = ''; else
   {
   if (c.indexOf (obj.value + ', ') != -1) c = c.replace (new RegExp (obj.value + '\, '), '');
   if (c.indexOf (', ' + obj.value) != -1) c = c.replace (new RegExp ('\, ' + obj.value), '');
   }
a.href = b [0] + '?mod=images&id=' + c;
}
</script>

<input type="checkbox" value="1" onClick="sum (this)">1<br>
<input type="checkbox" value="2" onClick="sum (this)">2<br>
<input type="checkbox" value="3" onClick="sum (this)">3<br>
<input type="checkbox" value="4" onClick="sum (this)">4<br> 

<a href="index2.php?mod=images&id=" title="Удалить выбранные"  id="fieldName" onclick="return confirmdelete ();">delete</a>


if (obj.checked == true) излишне, достаточным будет if (obj.checked)
String (obj.value) излишне, достаточным будет obj.value (по умолчанию value всегда строка).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования