2011-01-25 36 views
1

我有一个使用JavaScript和我想填充与值(的startDate)适当形式的字段中创建一个网页上的多个表单。JavaScript表单规范

我曾尝试下面的代码:

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

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

直到现在我已经使用的document.getElementById(“开始日期”)。值而不是创建形式的对象。指定哪种形式的值应填充时,哪种方法是正确的?

+1

你应该认真考虑使用jQuery。即:`$('bookingform input [name =“startdate”])。val(startDate);`将会是足够的。 – 2011-01-25 17:29:36

回答

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 
} 
+0

谢谢Krow,这非常有帮助。 – 2011-01-27 14:11:40