Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript表单规范_Javascript_Webforms - Fatal编程技术网

Javascript表单规范

Javascript表单规范,javascript,webforms,Javascript,Webforms,我在使用JavaScript创建的网页上有多个表单,我想用startDate值填充相应表单中的字段 我尝试了以下代码: oForm = document.forms['bookingform' + fleetID]; oFormElement = oForm.elements['startdate']; oFormElement.value = startDate; …但获取form.elements的错误为null或不是对象 到目前为止,我一直在使用document.getElementBy

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

我尝试了以下代码:

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;那就足够了。谢谢你,克罗,这很有帮助。