|
|
|
| Подскажите как правильно нужно сделать, что бы при нажатии на флажок выводилась информация в текстовое поле и при удалении флажка удалялось именно то слово, а не выводилась 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>
|
| |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: вялый
(19.09.2008 в 19:32)
| | Подскажите как можно сделать таком плане, что бы выводил значения не в текстовое поле, а просто текст? | |
|
|
|
|
|
|
|
для: 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, '');
}
|
| |
|
|
|
|
|
|
|
для: 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 этой ссылки. | |
|
|
|
|
|
|
|
для: ыыыыыыыы
(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>
|
| |
|
|
|
|
|
|
|
для: aleksej_sumarok
(12.09.2009 в 12:11)
| | Не понял. Куда убирать ID? Мы же только что его добились!
И к тому же, ссылка вроде одна, а чекбоксов четыре. Что пишем? | |
|
|
|
|
|
|
|
для: 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 не выделен. | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(12.09.2009 в 13:14)
| | а вот эти пробелы (value="4, ") - они очень нужны? | |
|
|
|
|
|
|
|
для: 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)";
Есть другое решение? | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(12.09.2009 в 13:53)
| | Пробелы не нужны все равно. И без них работает. | |
|
|
|
|
|
|
|
для: 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(',');
}
|
| |
|
|
|
|
|
|
|
для: aleksej_sumarok
(12.09.2009 в 17:42)
| |
var str = str.substr(0, (str.length - 1));
|
Что-то типа того. | |
|
|
|
|
|
|
|
для: 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 всегда строка). | |
|
|
|