我正在研究一种从表单中检索隐藏输入框数组的方法,如下所示:
<input type="hidden" value="12:34:00" name="timetemp0">
<input type="hidden" value="14:45:00" name="timetemp1">
<input type="hidden" value="15:12:00" name="timetemp2">
<input type="hidden" value="16:42:12" name="timetemp3">
<input type="hidden" value="16:54:56" name="timetemp4">
<input type="hidden" value="17:03:10" name="timetemp5">
我的JavaScript函数通过使用getElementsByName('timetemp'+i)逐个检索它们。
for (i ; i < counter[0].value; i++)
{
//finds hidden element by using concatenation of base name plus counter
var timetemp = document.getElementsByName('timetemp'+i);
//if there is a value alert that value to user - this is just for testing purposes at the moment
//because there is only one of timetemp.i then it occupies position 0 in array
if (timetemp[0].value == null)
{
alert ('No value');
}
else
{
alert (timetemp[0].value);
}
}
所应该发生的是它会警告用户该隐藏输入框中的值,但如果遇到没有值的输入框,如下所示:
<input type="hidden" value="" name="timetemp16">
然后它会显示“没有值”。
但是if语句似乎无法处理这种情况:
我尝试过:
(timetemp[0].value == null)
(timetemp[0].value === null)
(timetemp[0].value == undefined)
(timetemp[0].value == '')
它总是似乎默认了else子句。
有什么想法吗?
if (timetime[0].value)
- Richard Dalton.value == ''
操作时,代码无法工作。这是您的代码,只需将计数器替换为一个固定数字即可。它可以正常工作。 - user113716