Javascript表单规范
我在使用JavaScript创建的网页上有多个表单,我想用startDate值填充相应表单中的字段 我尝试了以下代码:Javascript表单规范,javascript,webforms,Javascript,Webforms,我在使用JavaScript创建的网页上有多个表单,我想用startDate值填充相应表单中的字段 我尝试了以下代码: oForm = document.forms['bookingform' + fleetID]; oFormElement = oForm.elements['startdate']; oFormElement.value = startDate; …但获取form.elements的错误为null或不是对象 到目前为止,我一直在使用document.getElementBy
oForm = document.forms['bookingform' + fleetID];
oFormElement = oForm.elements['startdate'];
oFormElement.value = startDate;
…但获取form.elements的错误为null或不是对象
到目前为止,我一直在使用document.getElementById'startdate'。value,而不是创建forms对象。指定值应填充的表单时,哪种方法是正确的?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
}
你应该认真考虑使用jQuery。ie:$'bookingform输入[name=startdate].ValsStartDate;那就足够了。谢谢你,克罗,这很有帮助。