2010-05-11 42 views
3

我一直在使用W3C document.forms [0] .fieldname相當於

document.forms[0].fieldname.value 

從表格可以在javascript值,但我想用一個名字來引用該領域,而不是0,因爲<form name="formname">不符合要求,這幾天會是什麼?

回答

3

最簡單的方法是將ID添加到輸入:從JavaScript <input id="fieldname" />和基準的值如下所示:

document.getElementById('fieldname').value 

,或者,如果你正在使用jQuery

$('#fieldname').val(); 
1

給予每個元件的唯一ID,並使用該ID與getElementById功能建議:

var value = document.getElementById('idofelement').value; 
1

document.forms仍然受支持。您可以保留它。)

要給該字段指定一個id並使用document.getElementById的最佳方法。

<input type="text" name="fooName" id="fooId" /> 
... 
document.getElementById("fooId").value; 

如果您不能添加id,你仍然可以使用document.getElementsByName,但它會返回一個數組,而不是一個單一的元素,因爲很多可以共享相同的名稱。

document.getElementsByName("fooName")[0].value; 
2

會給形式一個名稱=值,並引用它在document.forms'數組'按名稱工作?

即:(多略)

<form name="form1">.insert.your.elements.here.with.name.attribute.set.</form> 

和JS:

document.forms["form1"]["form_item_name"].value; 

我是一個業餘級,所以如果這是錯誤的,請給我留下了建設性的批評...: - )