Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Радио!

378
22 сентября 2005 года
KurL
171 / / 01.08.2005
есть несколько эл-в radio
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут

хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:

if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;

всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...

как кликом одним снимать выделение с выделенного радио? :)
11K
22 сентября 2005 года
AndrewStephanof
17 / / 14.07.2005
Цитата:
Originally posted by KurL
есть несколько эл-в radio
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут

хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:

if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;

всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...

как кликом одним снимать выделение с выделенного радио? :)


В смысле? Фокус как передать?

378
22 сентября 2005 года
KurL
171 / / 01.08.2005
Цитата:
Originally posted by AndrewStephanof
В смысле? Фокус как передать?



у меня есть несколько эл-в радио - отмеченным (с точечкой внутри) м.б. только один из них

хочу научиться после клика по этому выделенному радио точечка с него пропадала, и вся група становилась не выделенна (ни в одном из эл-в радио не стояла точечка)

378
22 сентября 2005 года
KurL
171 / / 01.08.2005
можно, конечно, записывать в поле хиден ай-ди выделенного радио и ....
но не красиво так :)
513
22 сентября 2005 года
Yurec
228 / / 21.09.2005
Цитата:
Originally posted by KurL
есть несколько эл-в radio
када форма прогрузилась - все пустые они, када на кого-то кликнул - он стал чекед, кликнул на другого- другой стал - всё гут

хочу чтобы по нажатию на отмеченный радио с него снималосы выделение - пишу сурипт:

if(document.getElementById(RadoiID).checked)
document.getElementById(RadoiID).checked = false;

всё понятно - он становится checked, када я его выделяю, потом скрипт вызывается и сразу снимает checked - вот я собственно в трёх соснах и ...

как кликом одним снимать выделение с выделенного радио? :)


Вобще для этих целей есть checkbox, в том и разница я считаю между radio и checkox`ом. А вообще можно попробовать так:

Код:
<script>
&#111;&#110;_off=1;
function my_f()
{
    if(&#111;&#110;_off==0)
    {
        if(document.myf.RadoiID.checked)
            document.myf.RadoiID.checked = false;
        &#111;&#110;_off=1;
    }
    else
        &#111;&#110;_off=0;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f();>
378
22 сентября 2005 года
KurL
171 / / 01.08.2005
:D Волшебно! спасибо!
299
22 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by KurL
:D Волшебно! спасибо!



Тогда уж так. Я люблю коды небольшого объема.

Код:
<script>&#111;&#110;_off=true;
function my_f(n){
    if(!on_off){
        n.checked=!n.checked;
        &#111;&#110;_off=true;
    } else &#111;&#110;_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f(this);>
513
22 сентября 2005 года
Yurec
228 / / 21.09.2005
Цитата:
Originally posted by 3D Bob
Тогда уж так. Я люблю коды небольшого объема.
Код:
<script>&#111;&#110;_off=true;
function my_f(n){
    if(!on_off){
        n.checked=!n.checked;
        &#111;&#110;_off=true;
    } else &#111;&#110;_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f(this);>


Важна идея, а кому как удобнее писать дело каждого, но мне твой код понравился.

338
22 сентября 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by 3D Bob
Тогда уж так. Я люблю коды небольшого объема.
Код:
<script>&#111;&#110;_off=true;
function my_f(n){
    if(!on_off){
        n.checked=!n.checked;
        &#111;&#110;_off=true;
    } else &#111;&#110;_off=false;
}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f(this);>



 
Код:
<script>&#111;&#110;_off=true;
function my_f(n){
    (&#111;&#110;_off=!on_off) && n.checked=!n.checked;

}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f(this);>


Это на тему краткости.
299
22 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by chigevara
 
Код:
<script>&#111;&#110;_off=true;
function my_f(n){
    (&#111;&#110;_off=!on_off) && n.checked=!n.checked;

}
</script>
<body>
<form name=myf>
<input type=radio name=RadoiID value="" &#111;&#110;click=my_f(this);>


Это на тему краткости.


Ну и не работает код вообще...!
А как он должен работать? Ну ка объясни свои строчки.

338
22 сентября 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by 3D Bob
Ну и не работает код вообще...!
А как он должен работать? Ну ка объясни свои строчки.


Щас протестю. Пока пробуй так:
(on_off=!on_off) && (n.checked=!n.checked);

А работает просто - on_off независимо от значения инверсируется - это очевидно по твоему варианту.
n.checked инверсируется только если !on_off, таким образом инверсируем on_off, если да, то инверсия n.checked. Оператор && вычисляет правую половину только если левая истина. То есть голимый шоткат для if, также как || для if not.

338
22 сентября 2005 года
chigevara
529 / / 29.09.2003
<html>
<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>


Фурычит, куда денется!!!
299
22 сентября 2005 года
3D Bob
885 / / 18.04.2005
Ха классно, никогда не задумывался. А ведь точно. Почему-то всегда думал что в ифе он всегда проверяет все условия независимо от других.
378
23 сентября 2005 года
KurL
171 / / 01.08.2005
Вещь!
что такое this?
что делать если радио несколько?
513
23 сентября 2005 года
Yurec
228 / / 21.09.2005
Цитата:
Originally posted by KurL
Вещь!
что такое this?
что делать если радио несколько?


this-ключевое слово, которое передаёт ссылку на текущий объект (на объект их которого это слово вызывается). Если этих radio несколдько очевидно придётся завести несколько переменных(((

299
23 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Yurec
this-ключевое слово, которое передаёт ссылку на текущий объект (на объект их которого это слово вызывается). Если этих radio несколдько очевидно придётся завести несколько переменных(((


Ну-ну, зачем же так извращаться?
А если немного подумать?
Почему всегда должны соображать другие?
Вуаля.

Код:
<script>
var last = true;
function my_f(n){
    if (last) n.checked = false;
}
</script>
<body>
<form name=myf>
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
<input type=radio  value="" &#111;&#110;MouseDown="last = this.checked;" &#111;&#110;Click="my_f(this)">
513
23 сентября 2005 года
Yurec
228 / / 21.09.2005
точняк onMouseDown.... а я тупил с onclick (после него он постоянно ON)
378
23 сентября 2005 года
KurL
171 / / 01.08.2005
:!!!: Круто!! :D
я про онклик тоже протупил
СПАСИБО!
513
23 сентября 2005 года
Yurec
228 / / 21.09.2005
клёвый мы кодец общими усиличми собрали
8
23 сентября 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by 3D Bob
Ну-ну, зачем же так извращаться?
А если немного подумать?
Почему всегда должны соображать другие?
Вуаля...



Ну да! И что получилось? Чекать-то их кто будет?
Тогда уж так:

Код:
<script>
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="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
<input type=radio  name="radio" value="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
<input type=radio  name="radio" value="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
<input type=radio  name="radio" value="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
<input type=radio  name="radio" value="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
<input type=radio  name="radio" value="" &#111;&#110;MouseDown="my_md(this)" &#111;&#110;Click="my_f(this)">
299
23 сентября 2005 года
3D Bob
885 / / 18.04.2005
Ты бы сначало проверил, а потом утверждения делал. Все работает, нормально, отлично. Чекаются они и без посторонней помощи сами всегда.
8
23 сентября 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by 3D Bob
Ты бы сначало проверил, а потом утверждения делал. Все работает, нормально, отлично. Чекаются они и без посторонней помощи сами всегда.


Так я именно так и сделал. Проверил, всмысле. Результат: при нажатии radio становится серенькой, при отпускании кнопки - просто checked=false. checked=true я так и не увидел.

8
23 сентября 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by mfender
Так я именно так и сделал. Проверил, всмысле. Результат: при нажатии radio становится серенькой, при отпускании кнопки - просто checked=false. checked=true я так и не увидел.


Причём, что характерно, не работает только в IE. В опере, FF и NN работает...

299
23 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by mfender
Причём, что характерно, не работает только в IE. В опере, FF и NN работает...


Гы, точняк) Так я же тестил с мазиле, в мазиле все ок. Просто у мелкомягких все вечно не по стандаратам...

378
24 сентября 2005 года
KurL
171 / / 01.08.2005
Цитата:
Originally posted by mfender
Причём, что характерно, не работает только в IE. В опере, FF и NN работает...



это, похоже из-за нейма

нафига: n.checked = true; ?

8
24 сентября 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by KurL
нафига: n.checked = true; ?


Да так. На всякий случай. Мало-ли...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог