Использование переменной в строке DOM - PullRequest
2 голосов
/ 06 января 2010

Я пытаюсь поместить переменную в строку dom. У меня есть различные поля как таковые:

<input type="text" name="itemdesc1" />
<input type="text" name="itemdesc2" /> 

Я хочу просмотреть их, чтобы увидеть, заполнены ли они до отправки Единственная проблема, с которой я столкнулся, заключается в том, что я не могу запустить их через цикл, потому что мне нужно поместить переменную в строку DOM. Переменная «i».

if (document.insertinv.itemdesc(variable_here).value == ''){
     // Code
}

Есть какой-то конкретный способ сделать это? Желательно без добавления идентификаторов в поля.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 06 января 2010

Вы можете использовать скобочные обозначения, также я рекомендую вам получить доступ к элементам формы стандартным способом *1001*, получая доступ к HTMLCollection elements (document.forms[x].elements[y]):

var element = document.forms[0].elements['itemdesc' + i]; 
         //or document.forms['formName']...
if (element.value == ''){
  // Code
}
2 голосов
/ 06 января 2010

Вам нужно объединить переменную в строку dom:

var elems = document.getElementsByName('itemdesc'+i);
1 голос
/ 06 января 2010

попробуй

if ( document.getElementsByName("itemdesc"+i).value == '' ){
     //CODE
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...