[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обращения к <input type="radio"
Страницы: 1, 2
Romms
Имею кодик где есть элемент <input type="radio" name="option" value="213">
Как с помощью ЯваСкрипта узнать значения этого элемента не зная названия форми(точнее для этого элемента нет формы)?

Спасибо

З.Ы. Припускают что этого сделать нельзя... unsure.gif
glock18
по id
document.getElementById
Romms
Пробувал, но в Мазиле не пашет...

Може правильно будет написать вместо name - id
Вот так:
<input type="radio" id="option" value="213">
???
FatCat
Я обычно не морочусь с определением значения радиобатонов, и примитивно добавляю в код обработчик onclick, меняющий значение переменной; главное не забыть объявить переменную.
Специфика джаваскрипт: если переменная объявлена вне функции, она доступна в любой функции на странице. Новое значение переменной, возникшее при работе одной функции, будет доступно при последующей отработке любых других функций.

_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
Цитата (Romms @ 31.08.2009 - 13:22)
но в Мазиле не пашет...

У всего дефектного семейства последышей нетскейпа кривая объектная модель; для них все имена элементов форм необходимо дублировать одноименными айдишниками. Возьмите себе за правило...

_____________
Бесплатному сыру в дырки не заглядывают...
Romms
Цитата
Цитата (Romms @ 31.08.2009 - 13:22)
но в Мазиле не пашет...

У всего дефектного семейства последышей нетскейпа кривая объектная модель; для них все имена элементов форм необходимо дублировать одноименными айдишниками. Возьмите себе за правило...


Что Вы имеете под словом ДУБЛИРОВАТЬ?

З.Ы. Я в ЯвеСкрипте не очень... unsure.gif
Romms
Цитата (FatCat @ 31.08.2009 - 09:55)
Я обычно не морочусь с определением значения радиобатонов, и примитивно добавляю в код обработчик onclick, меняющий значение переменной; главное не забыть объявить переменную.

Я тоже всегда так делаю. но щас уменя не тот вариант...


Цитата
Може правильно будет написать вместо name - id
Вот так:
<input type="radio" id="option" value="213">
???

Ну то как? Этот вариант более верный как "<input type="radio" name="option" value="213">"
(Этот вопрос меня мучает уже долго....)
sergeiss
Цитата (Romms @ 31.08.2009 - 14:06)
Что Вы имеете под словом ДУБЛИРОВАТЬ?

Имеется ввиду, что надо объявлять одновременно и name, и id.

HTML
<input type="radio" id="opt" name="opt" value="213">


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Romms
sergeiss
Спасибо за толкования smile.gif

Цитата (glock18 @ 31.08.2009 - 08:58)
по id
document.getElementById

Как я уже казал JavaScript - для меня поле бесшумное... wink.gif Так что же надо дальше писать чтобы узнать какое значения выбрано? unsure.gif
Kerlyk
Вот:
HTML
<script language="Javascript">
function myf()
{
if(document.getElementById('option1').checked){document.write("option1 checked")}
if(document.getElementById('option2').checked){document.write("option2 checked")}
}
</script>
<input type="radio" id="option1" name="option1" value="1">--1--<BR>
<input type="radio" id="option2" name="option2" value="2">--2--<BR>
<input type="submit" onclick="myf();">


Нужно дорабатывать. НО в целом так и делается smile.gif
Гость_hara
FatCat как то не корректно говорить что это косяк мозиллы,
ведь функция то и называется getElementById так с чего бы она
должна возвращать элементы с такими именами а не id.

если нужно по имени так и пользуйтесь getElementsByTagName
sergeiss
Kerlyk - ты уж если код даешь, то давай более корректный... Потому как твой код правильный (грамматически), но совершенно бессмысленный.

Имена и айди у всех радиокнопок одной группы должны быть одинаковые, отличия только в value.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Kerlyk
Блин, я просто закопипастился при составлении. Id должны быть разные, а имена одинаковые. Итог:
HTML
<script language="Javascript">
function myf()
{
if(document.getElementById('option1').checked){document.write("option1 checked")}
if(document.getElementById('option2').checked){document.write("option2 checked")}
}
</script>
<input type="radio" id="option1" name="option1" value="1">--1--<BR>
<input type="radio" id="option2" name="option1" value="2">--2--<BR>
<input type="submit" onclick="myf();">
Romms
Цитата (Гость_hara @ 31.08.2009 - 10:55)
FatCat как то не корректно говорить что это косяк мозиллы,
ведь функция то и называется getElementById так с чего бы она
должна возвращать элементы с такими именами а не id.

если нужно по имени так и пользуйтесь getElementsByTagName

Я и не говорил что это косяк! Я просто сказал что мой код содержит ошибки и Мазила этот код не выполняет - что и правильно делает!

Цитата
Имена и айди у всех радиокнопок одной группы должны быть одинаковые, отличия только в value.
- это я уже понял rolleyes.gif
Гость_hara
Цитата
Я и не говорил что это косяк! Я просто сказал что мой код содержит ошибки и Мазила этот код не выполняет - что и правильно делает!

Обращение было к FatCat )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.