Имею кодик где есть элемент <input type="radio" name="option" value="213">
Как с помощью Ява
Скрипта узнать значения этого элемента не зная названия форми(точнее для этого элемента нет формы)?
Спасибо
З.Ы. Припускают что этого сделать нельзя...
glock18
31.08.2009 - 12:58
по id
document.getElementById
Пробувал, но в Мазиле не пашет...
Може правильно будет написать вместо name - id
Вот так:
<input type="radio" id="option" value="213">
???
FatCat
31.08.2009 - 13:55
Я обычно не морочусь с определением значения радиобатонов, и примитивно добавляю в код обработчик onclick, меняющий значение переменной; главное не забыть объявить переменную.
Специфика джаваскрипт: если переменная объявлена вне функции, она доступна в любой функции на странице. Новое значение переменной, возникшее при работе одной функции, будет доступно при последующей отработке любых других функций.
_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
31.08.2009 - 13:56
Цитата (Romms @ 31.08.2009 - 13:22) |
но в Мазиле не пашет... |
У всего дефектного семейства последышей нетскейпа кривая объектная модель; для них все имена элементов форм необходимо дублировать одноименными айдишниками. Возьмите себе за правило...
_____________
Бесплатному сыру в дырки не заглядывают...
Цитата |
Цитата (Romms @ 31.08.2009 - 13:22) но в Мазиле не пашет...
У всего дефектного семейства последышей нетскейпа кривая объектная модель; для них все имена элементов форм необходимо дублировать одноименными айдишниками. Возьмите себе за правило... |
Что Вы имеете под словом ДУБЛИРОВАТЬ?
З.Ы. Я в Яве
Скрипте не очень...
Цитата (FatCat @ 31.08.2009 - 09:55) |
Я обычно не морочусь с определением значения радиобатонов, и примитивно добавляю в код обработчик onclick, меняющий значение переменной; главное не забыть объявить переменную. |
Я тоже всегда так делаю. но щас уменя не тот вариант...
Цитата |
Може правильно будет написать вместо name - id Вот так: <input type="radio" id="option" value="213"> ??? |
Ну то как? Этот вариант более верный как "<input type="radio" name="option" value="213">"
(Этот вопрос меня мучает уже долго....)
sergeiss
31.08.2009 - 14:20
Цитата (Romms @ 31.08.2009 - 14:06) |
Что Вы имеете под словом ДУБЛИРОВАТЬ? |
Имеется ввиду, что надо объявлять одновременно и name, и id.
HTML |
<input type="radio" id="opt" name="opt" value="213"> |
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
sergeissСпасибо за толкования
Цитата (glock18 @ 31.08.2009 - 08:58) |
по id document.getElementById |
Как я уже казал JavaScript - для меня поле бесшумное...
Так что же надо дальше писать чтобы узнать какое значения выбрано?
Kerlyk
31.08.2009 - 14:54
Вот:
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();"> |
Нужно дорабатывать. НО в целом так и делается
Гость_hara
31.08.2009 - 14:55
FatCat как то не корректно говорить что это косяк мозиллы,
ведь функция то и называется getElementById так с чего бы она
должна возвращать элементы с такими именами а не id.
если нужно по имени так и пользуйтесь getElementsByTagName
sergeiss
31.08.2009 - 15:02
Kerlyk - ты уж если код даешь, то давай более корректный... Потому как твой код правильный (грамматически), но совершенно бессмысленный.
Имена и айди у всех радиокнопок одной группы должны быть одинаковые, отличия только в value.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Kerlyk
31.08.2009 - 15:18
Блин, я просто закопипастился при составлении. 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();"> |
Цитата (Гость_hara @ 31.08.2009 - 10:55) |
FatCat как то не корректно говорить что это косяк мозиллы, ведь функция то и называется getElementById так с чего бы она должна возвращать элементы с такими именами а не id.
если нужно по имени так и пользуйтесь getElementsByTagName |
Я и не говорил что это косяк! Я просто сказал что мой код содержит ошибки и Мазила этот код не выполняет - что и правильно делает!
Цитата |
Имена и айди у всех радиокнопок одной группы должны быть одинаковые, отличия только в value. |
- это я уже понял
Гость_hara
31.08.2009 - 15:20
Цитата |
Я и не говорил что это косяк! Я просто сказал что мой код содержит ошибки и Мазила этот код не выполняет - что и правильно делает! |
Обращение было к FatCat )
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.