代码之家  ›  专栏  ›  技术社区  ›  Chris Bier

在DOM字符串中使用变量

  •  2
  • Chris Bier  · 技术社区  · 15 年前

    我正试图将一个变量放入一个dom字符串中。我有很多领域,比如:

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

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

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

    有什么具体的方法吗?最好不要在字段中添加ID。

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  3
  •   Christian C. Salvadó    15 年前

    您可以使用括号表示法,我也建议您访问 standard 方式,访问 elements HTML集合( document.forms[x].elements[y] ):

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

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

    var elems = document.getElementsByName('itemdesc'+i);
    
        3
  •  1
  •   Treby    15 年前

    尝试

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