如果你只是使用文本字段在Javascript中你並不真的需要一個method
或action
屬性
添加submit
按鈕和onsubmit
處理程序,以這樣的形式,
<form name="testform" onsubmit="return processForm(this)">
<input type="text" name="testfield1"/>
<input type="text" name="testfield2"/>
<input type="submit"/>
</form>
然後,在JavaScript你可以有這個processForm
功能
function processForm(form) {
var inputs = form.getElementsByTagName("input");
// parse text field values into an object
var textValues = {};
for(var x = 0; x < inputs.length; x++) {
if(inputs[x].type != "text") {
// ignore anything which is NOT a text field
continue;
}
textValues[inputs[x].name] = inputs[x].value;
}
// textValues['testfield1'] contains value of first input
// textValues['testfield2'] contains value of second input
return false; // this causes form to NOT 'refresh' the page
}
注意如何在OP的示例中的控件沒有一個ID,雖然... –
確實。 OP將不得不爲他/她的輸入控件添加一個ID。 – Lowkase
我的觀點是:不一定。使用名稱就好了,因爲表單元素無論如何都需要一個名字(至少當他們還通過表單與服務器進行通信時),爲什麼不使用它呢? –