логин: 
Другие записи за это число:
2010/04/23 - silk-way тестики
<< предыдущая заметкаследующая заметка >>
23 апреля 2010
подскажите!

Есть форма form name="abcd", в ней есть поля input type=radio name="abcd_1"

Я передаю своей функции имя формы funk("abcd"), и в функции я должен получить значение value.
Как к нему обратиться?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
2017-11-22 В июне 1982
архив ссылок
Оставить комментарий
Windows Firefox
0
0
zencd (propir)
Можно примерно так:

var radio = document.getElementsByName('abcd' + '_1')[0]
var value = radio.value
Nokia-E90 Safari
0
0
LLeo Nokia (#3043)
Ага! Спасибо! Вот он какой гетЭленментБайНейм... Я раньше только с байИд работал.

А скажите, правильно ли я понимаю, что в этом случае даже тэги(form) ... (/form) становятся не нужны? Ведь форму я не отправляю естественным путем.
Windows Opera
0
0
lleo.me/[email protected]stantin Vlasov
Лучше оставить form. Я однажды сделал без него, потом полдня угрохал на поиск трудноуловимых багов. К сожалению, деталей не помню уже, но в каком-то конкретном браузере (вроде бы, в Firefox) военные и гражданские контролы (в смысле, которые в форме и не в форме), как оказалось, вели себя по-разному в некоторых аспектах.
Windows Firefox
0
0
zencd (propir)
Вобще, аппендикс abcd_ не сильно красив. Если без него, то вот так (проверил в лисе):

[form name=abcd]
[input type=text name=1 value=yyy]
[/form]
[script]
var form = document.getElementsByName('abcd')[0]
alert(form['1'].value)
[/script]

Леонид, ваш движок возомнил и не даёт писать хтмл!
Nokia-E90 Safari
0
0
LLeo Nokia (#3043)
Аппендикс, я так понимаю, необходим, потому что таких форм может быть на странице несколько. Или я неправильно понимаю?
Windows Firefox
0
0
zencd (propir)
Имена форм лучше держать уникальными в пределах документа.
Имена полей нужно держать уникальными в пределах *формы*, но в разных формах они могут и совпадать.

Я так понимаю, здесь ХТМЛ вобще ни к чему не обязывает - недаром имя функции множественно: getElementS... Машине всё равно, здесь заморочки могут возникнуть только у программистов.
Linux Firefox
 Москва
0
0
Нет, не работает пример этот. То есть, работает, но выдает просто value: 1,2,3 - какой задашь.

Иными словами, задача такая:

[input type="radio" value="1" name="silktest_1"]я выбрал первый пункт
[input type="radio" value="2" name="silktest_1"]я выбрал второй пункт
[input type="radio" value="3" name="silktest_1"]я выбрал третий пункт

И надо получить значение, что именно выбрано - 1,2 или 3 или 4 и 5 (не известно заранее, сколько пунктов)
Windows Firefox
0
0
zencd (propir)
Linux Firefox
 Москва
0
0
Вау!!! Спасибо!!! Теперь я все понял!
Кто ж мог подумать, что надо РУКАМИ перебрать все варианты, чтобы понять, какой выбран. Ведь при отправке формы он делает это автоматически.
Windows Opera
0
0
Wot (#83640)
document.forms["abcd"].abcd_1 - это collection то есть массив
надо перебрать и выбрать тот что имеет checked == true. К стати может и не быть такого :)
Nokia-E90 Safari
0
0
LLeo Nokia (#3043)
А!!! Вон оно что. А я пробовал "form" вместо forms. Щас до дому доеду (я в метро пока) - буду пробовать.
Linux Firefox
 Москва
0
0
Да, но проблема в том, что я не могу задать abcd_1 - это тоже переменная.
Linux Firefox
 Москва
0
0
Да, но проблема в том, что я не могу задать abcd_1 - это тоже переменная.
Windows Opera
0
0
Wot (#83640)
стыдно должно быть !

object['par'] полностью эквивалентно object.par в JS

то есть
document.forms["abcd"]["abcd_1"]

учите матчасть !
Windows Opera
0
0
А почему бы кроме name не назначать еще и id?
Windows Opera
0
0
А. Я дурак. Нужны значения инпутов внутри формы.
Nokia-E90 Safari
0
0
LLeo Nokia (#3043)
Я бы назначил. Но это radio, их три штуки на выбор (типа голосование).

всего комментариев: 17

<< предыдущая заметка следующая заметка >>