我的表单中有一个隐藏输入数组,用于存储另一个输入字段的值,这样如果验证失败并重新加载表单,我可以保留这些值并防止用户输入它们。
所以我在这些隐藏的输入字段中保留了我的值,但是现在我需要尝试将这些值转移到名为“time”的相关输入字段。
但问题是!如果第一次加载表单,隐藏表单中将没有值!所以它们将为空。
我的代码的这一部分创建名称为 time + i的元素,例如time0,time1,time2
//creates an input field of text type formatted with a value of "00:00:00"
var time = $("<input>",
{
name: 'time'+i,
maxlength: '8',
size: '6',
type: 'text',
value: '00:00:00'
});
HTML timetemp 字段,如果验证失败并重新加载页面,则会存储时间字段的值:
<input type="hidden" value="" name="timetemp0">
我的代码的这部分应该从timetemp隐藏的输入字段中获取名为 的值。 timetemp0,timetemp1,timetemp2
然而它似乎没有找到隐藏的输入字段,因为如果我执行timetemp.length指示它没有找到任何内容,它会给出0!
//create a variable from hidden element after each iteration of function e.g. timetemp0, timetemp1, timetemp2
var timetemp = document.getElementsByName ('timetemp'+i);
//this is currently giving a messaging a value of zero so it is not finding the
//hidden input fields by Name
alert(timetemp.length);
//if the timetemp hidden input field's value does not contain anything then do not change time input field
if (timetemp.value == null)
{
//do nothing
}
//if there is a value inside timetemp hidden field then make the time field equal it
else
{
time.value = timetemp.value;
}
我检查过的事情:
这是一个完整功能的PASTEBIN:
由于