Проверка избыточных имен полей формы с использованием Javascript - PullRequest
0 голосов
/ 11 августа 2011

У меня есть форма с кучей текстовых полей, названных так же с порядковым номером. ех. answer1, answer2, answer3 и т. д. Я хочу проверить, чтобы убедиться, что значение помещается в каждое поле более простым способом, чем вставка строки JS для каждого текстового поля. Есть ли способ построить имя поля динамически? Я пробовал несколько вещей, но получаю синтаксические ошибки. Код является одной из моих попыток сделать это.

function checktextboxes{
for (var x=1; x< 50, x++)
{
if (document.form1.answer'x'.value == null){
    alert ("error")
break}}}

Также, возможно, я захочу использовать процедуру позже, чтобы проверить, совпадает ли значение одного текстового поля с другим текстовым полем, поэтому решение должно будет сделать больше, чем проверка нулевого значения.

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Попробуйте это:

function checktextboxes() {
    for (var x=1; x< 50, x++) {
       if (document.form1["answer" + x].value == null) {
         alert ("error")
         break
       }
    }
}
2 голосов
/ 11 августа 2011

Ваш синтаксис неверен.

document.form1.answer'x'.value == null

Вы не можете просто поместить эту строку туда.Используйте обозначение [] следующим образом:

document.form1['answer' + x].value == null

Это даст оценку:

document.form1['answer1'].value == null

и т. Д.что равно

document.form1.answer1.value == null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...