Javascript表单规范

时间:2011-01-25 17:18:41

标签: javascript webforms

我在网页上有多个使用JavaScript创建的表单,我希望使用值(startDate)填充相应表单中的字段。

我尝试过以下代码:

oForm = document.forms['bookingform' + fleetID];
oFormElement = oForm.elements['startdate'];
oFormElement.value = startDate;

...但是得到错误“oForm.elements为null或不是对象”。

到目前为止,我一直在使用document.getElementById('startdate')。value而不是创建表单对象。在指定值应填充的形式时,哪种方法是正确的?

1 个答案:

答案 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
}