我正在尝试将变量放入dom字符串中。我有各种各样的领域:
<input type="text" name="itemdesc1" />
<input type="text" name="itemdesc2" />
我想循环浏览这些内容以查看它们是否在提交之前已填充。我唯一的问题是我无法通过循环运行它们,因为我需要将一个变量放入DOM字符串中。变量是“i”。
if (document.insertinv.itemdesc(variable_here).value == ''){
// Code
}
有没有具体方法可以做到这一点?最好不要在字段中添加id。
谢谢!
答案 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
}