我有問題,讓所有的表單數組值到JS數組,用一個數值它做工精細:獲取所有形式的陣列JS數組
var el = document.getElementsByName('p[]');
for (var i = 0, j = el.length; i < j; i++) {
var elem = el[i];
alert(elem.value);
}
但是當我嘗試添加更多它不工作:
var el = document.getElementsByName('p[]', 'k[]', 'ka[]', 's[]');
for (var i = 0, j = el.length; i < j; i++) {
var elem = el[i];
alert(elem.value);
$.post("test.php", { 'p': [elem.value] });
}
這裏是我的形式:形式是動態的(與按鈕點擊我可以用這4個領域增加新的生產線:
<form name="form">
<input type="text" name="p[]" id=name" />
<input type="text" name="k[]" id="quant" size="3" />
<input type="text" name="ka[]" id="price" size="10" />
<input type="text" name="s[]" id="sum" size="10" disabled="disabled"/><br />
</form>
[document.getElementsByTagName] (https://developer.mozilla.org/en/DOM/document.getElementsByTagName)只支持一個參數。 – Bergi 2012-07-10 20:56:46
爲什麼你的文本輸入有數組名稱? – Bergi 2012-07-10 20:57:41
既然你想獲得表單中的所有元素,你也可以使用'var el = document.forms ['form']。elements;'。 – 2012-07-10 20:57:43