2010-01-06 57 views
2

我想把一个变量放到一个dom字符串中。我有这样的各个领域:在DOM字符串中使用变量

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

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

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

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

谢谢!

回答

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

尝试

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

'.'不是拼接运算符 –

+0

Treby很可能是一个PHP程序员:)我发现自己也不时地混合语法:) – Sampson

+0

对不起人..被带走.. yah jonathan ..我是一个PHP程序员 – Treby

2

你需要将变量连接到dom字符串上:

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