2011-01-25 52 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