开发者

Using a variable in a DOM string

开发者 https://www.devze.com 2022-12-15 18:46 出处:网络
I am trying to put a variable into a dom string. I have various fields as such: <input type=\"text\" name=\"itemdesc1\" />

I am trying to put a variable into a dom string. I have various fields as such:

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

I want to loop through these to see if they are populated before submit. The only pro开发者_如何转开发blem I have is that I cannot run them through a loop, because I need to put a variable into the DOM string. The variable is "i".

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

Is there any specific way to do this? Preferably without adding id's to the fields.

Thanks!


You can use the bracket notation, also I would encourage you to access your form elements in the standard way, accessing the elements HTMLCollection (document.forms[x].elements[y]):

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


You'll need to concatenate the variable onto the dom-string:

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


try

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

精彩评论

暂无评论...
验证码 换一张
取 消