我有這樣的代碼:獲得兩個字符串作爲來自用戶的輸入,而不是按鈕值
<!DOCTYPE html>
<html>
<body>
<form id="frm1" action="form_action.asp">
First name: <input type="text" name="fname" value="Donald"><br>
Last name: <input type="text" name="lname" value="Duck"><br><br>
<input type="submit" value="Submit">
</form>
<p>Click "Try it" to display the value of each element in the form.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("frm1");
var text = "";
var i;
for (i = 0; i < x.length ;i++) {
if(x.elements[i].value)
text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text;
}
</script>
</body>
</html>
這將把從提交按鈕「提交」字符串作爲輸入字符串。顯然,假設用戶不會輸入「提交」,我可以硬編碼檢查值是否爲「提交」並跳過它。
沒有其他方法嗎?
'object.onsubmit =函數(E){};'或'object.addEventListener( '提交',函數(E){});'然後使用電子對象來訪問表單元素。 'e.target'中不包含AFAIK'按鈕'。 – divyaSharma
正確@divyaSharma,但對於那個嬰兒的例子,它並不重要,謝謝你! :) – gsamaras
@divyaSharma - *「使用e對象訪問表單元素」* - OP的「提交」按鈕*是一個表單元素。 – nnnnnn