1 回答

TA貢獻(xiàn)1779條經(jīng)驗 獲得超6個贊
兩件事:
-首先,找出在單擊按鈕和按 Enter 鍵時運行的通用代碼,然后將其放入單個函數(shù)中,
-其次,請注意,您的輸入將始終是一個字符串,您必須將parseInt
其輸入求和
這是一個工作示例:
<div id="myForm">
<input type="text" id="bedrag" />
<button type="button" onclick="check_field('bedrag');" value=''>Enter</button>
<p>Uw totaal:</p>
<p id="resultaat"></p>
</div>
<script>
var totaal = 0;
var bedrag = document.getElementById("bedrag");
bedrag.onkeydown = bereken
function submit() {
var ingevoerdeBedrag = document.getElementById("bedrag").value;
if (isNaN(parseInt(ingevoerdeBedrag))) {
alert('not a number');
} else {
totaal = totaal + parseInt(ingevoerdeBedrag);
document.getElementById("resultaat").innerHTML = 'Het bedrag is ' + totaal;
}
}
function bereken(e) {
if (e.keyCode == 13) {
submit();
}
}
function check_field(id) {
submit();
// Here we're clearing the input only after clicking the button
document.getElementById(id).value = "";
}
</script>
添加回答
舉報