我在网页上有多个使用JavaScript创建的表单,我希望使用值(startDate)填充相应表单中的字段。
我尝试过以下代码:
oForm = document.forms['bookingform' + fleetID];
oFormElement = oForm.elements['startdate'];
oFormElement.value = startDate;
...但是得到错误“oForm.elements为null或不是对象”。
到目前为止,我一直在使用document.getElementById('startdate')。value而不是创建表单对象。在指定值应填充的形式时,哪种方法是正确的?
答案 0 :(得分:0)
form.elements是一个普通数组。所以要么你知道索引,要么你必须搜索它。
Form = document.forms['bookingform' + fleetID];
oFormElement = oForm.elements[0]; // This is the index of the element
oFormElement.value = startDate;
如果你必须搜索,那就是这样的:
Form = document.forms['bookingform' + fleetID];
var oFormElement;
for (var i = 0, len = oForm.elements.length; i < len; ++i) {
if (oForm.elements[i].name == "startdate") {
oFormElement = oForm.elements[i];
break;
}
}
if (oFormElement) {
oFormElement = oForm.elements[0]; // This is the index of the element
oFormElement.value = startDate;
} else {
// crash
}