我正在制作一个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'变量进行递增和递减,这是非常脆弱的。无论如何,只需使用元素引用,而不需要代码中的表单引用。 –