在DOM字符串中使用变量

时间:2010-01-06 04:39:54

标签: javascript dom

我正在尝试将变量放入dom字符串中。我有各种各样的领域:

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

我想循环浏览这些内容以查看它们是否在提交之前已填充。我唯一的问题是我无法通过循环运行它们,因为我需要将一个变量放入DOM字符串中。变量是“i”。

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

有没有具体方法可以做到这一点?最好不要在字段中添加id。

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用括号表示法,我也鼓励您以standard方式访问表单元素,访问elements HTMLCollection(document.forms[x].elements[y]):

var element = document.forms[0].elements['itemdesc' + i]; 
         //or document.forms['formName']...
if (element.value == ''){
  // Code
}

答案 1 :(得分:2)

您需要将变量连接到dom-string:

var elems = document.getElementsByName('itemdesc'+i);

答案 2 :(得分:1)

尝试

if ( document.getElementsByName("itemdesc"+i).value == '' ){
     //CODE
}