我正在製作一個html表單,允許用戶提交數字。與其讓用戶輸入數字,我只是希望他們能夠單擊按鈕來增加或減少文本輸入中的數字。下面的代碼的重要棋子沒有這個究竟如何我想:Javascript表單更新Onclick
的Javascript:
<script type="text/javascript">
function increase (form) {
var val = form.h1.value;
val++;
form.h1.value = val;
}
function decrease (form) {
var val = form.h1.value;
val--;
form.h1.value = val;
}
</script>
HTML
<input type="textbox" name="h1" size="3">
<input type="button" onclick="increase(this.form)" value="+">
<input type="button" onclick="decrease(this.form)" value="-">
我的問題是,我希望能夠用任何其他文本框(如h2,h3等)的「增加」和「減少」功能。我試圖通過添加第二個參數id來更改代碼,並使用它來確定要更新哪個表單元素。它不會工作。任何幫助找出我出錯的地方將不勝感激!
的Javascript
<script type="text/javascript">
function increase (form, id) {
var val = form.id.value;
val++;
form.id.value = val;
}
function decrease (form, id) {
var val = form.id.value;
val--;
form.id.value = val;
}
</script>
HTML
<input type="textbox" name="h1" size="3">
<input type="button" onclick="increase(this.form, h1)" value="+">
<input type="button" onclick="decrease(this.form, h1)" value="-">
h2,h3等不是其他的文本框,所以我不完全確定你的意思。 –
你正在對'string'變量進行遞增和遞減,這是非常脆弱的。無論如何,只需使用元素引用,而不需要代碼中的表單引用。 –