Радио!
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут
хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:
if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;
всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...
как кликом одним снимать выделение с выделенного радио? :)
есть несколько эл-в radio
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут
хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:
if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;
всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...
как кликом одним снимать выделение с выделенного радио? :)
В смысле? Фокус как передать?
В смысле? Фокус как передать?
у меня есть несколько эл-в радио - отмеченным (с точечкой внутри) м.б. только один из них
хочу научиться после клика по этому выделенному радио точечка с него пропадала, и вся група становилась не выделенна (ни в одном из эл-в радио не стояла точечка)
но не красиво так :)
есть несколько эл-в radio
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут
хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:
if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;
всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...
как кликом одним снимать выделение с выделенного радио? :)
Вобще для этих целей есть checkbox, в том и разница я считаю между radio и checkox`ом. А вообще можно попробовать так:
on_off=1;
function my_f()
{
if(on_off==0)
{
if(document.myf.RadoiID.checked)
document.myf.RadoiID.checked = false;
on_off=1;
}
else
on_off=0;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f();>
:D Волшебно! спасибо!
Тогда уж так. Я люблю коды небольшого объема.
function my_f(n){
if(!on_off){
n.checked=!n.checked;
on_off=true;
} else on_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
Тогда уж так. Я люблю коды небольшого объема.
function my_f(n){
if(!on_off){
n.checked=!n.checked;
on_off=true;
} else on_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
Важна идея, а кому как удобнее писать дело каждого, но мне твой код понравился.
Тогда уж так. Я люблю коды небольшого объема.
function my_f(n){
if(!on_off){
n.checked=!n.checked;
on_off=true;
} else on_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
function my_f(n){
(on_off=!on_off) && n.checked=!n.checked;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
Это на тему краткости.
function my_f(n){
(on_off=!on_off) && n.checked=!n.checked;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
Это на тему краткости.
Ну и не работает код вообще...!
А как он должен работать? Ну ка объясни свои строчки.
Ну и не работает код вообще...!
А как он должен работать? Ну ка объясни свои строчки.
Щас протестю. Пока пробуй так:
(on_off=!on_off) && (n.checked=!n.checked);
А работает просто - on_off независимо от значения инверсируется - это очевидно по твоему варианту.
n.checked инверсируется только если !on_off, таким образом инверсируем on_off, если да, то инверсия n.checked. Оператор && вычисляет правую половину только если левая истина. То есть голимый шоткат для if, также как || для if not.
<head>
<script>on_off=true;
function my_f(n){
(on_off=!on_off) && (n.checked=!n.checked);
}
</script>
</head>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" onclick=my_f(this);>
</form>
</body>
</html>
Фурычит, куда денется!!!
что такое this?
что делать если радио несколько?
Вещь!
что такое this?
что делать если радио несколько?
this-ключевое слово, которое передаёт ссылку на текущий объект (на объект их которого это слово вызывается). Если этих radio несколдько очевидно придётся завести несколько переменных(((
this-ключевое слово, которое передаёт ссылку на текущий объект (на объект их которого это слово вызывается). Если этих radio несколдько очевидно придётся завести несколько переменных(((
Ну-ну, зачем же так извращаться?
А если немного подумать?
Почему всегда должны соображать другие?
Вуаля.
var last = true;
function my_f(n){
if (last) n.checked = false;
}
</script>
<body>
<form name=myf>
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
<input type=radio value="" onMouseDown="last = this.checked;" onClick="my_f(this)">
я про онклик тоже протупил
СПАСИБО!
Ну-ну, зачем же так извращаться?
А если немного подумать?
Почему всегда должны соображать другие?
Вуаля...
Ну да! И что получилось? Чекать-то их кто будет?
Тогда уж так:
var last = true;
function my_f(n){
if (last) n.checked = false;
}
function my_md(n){
last = n.checked;
n.checked = true;
}
</script>
<body>
<form name=myf>
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
<input type=radio name="radio" value="" onMouseDown="my_md(this)" onClick="my_f(this)">
Ты бы сначало проверил, а потом утверждения делал. Все работает, нормально, отлично. Чекаются они и без посторонней помощи сами всегда.
Так я именно так и сделал. Проверил, всмысле. Результат: при нажатии radio становится серенькой, при отпускании кнопки - просто checked=false. checked=true я так и не увидел.
Так я именно так и сделал. Проверил, всмысле. Результат: при нажатии radio становится серенькой, при отпускании кнопки - просто checked=false. checked=true я так и не увидел.
Причём, что характерно, не работает только в IE. В опере, FF и NN работает...
Причём, что характерно, не работает только в IE. В опере, FF и NN работает...
Гы, точняк) Так я же тестил с мазиле, в мазиле все ок. Просто у мелкомягких все вечно не по стандаратам...
Причём, что характерно, не работает только в IE. В опере, FF и NN работает...
это, похоже из-за нейма
нафига: n.checked = true; ?
нафига: n.checked = true; ?
Да так. На всякий случай. Мало-ли...