Значение переменной обновления/приращения Javascript при щелчке
У меня есть следующий код: JS Fiddle
<html>
<head>
<script>
function increase(){
var a = 1;
var textBox = document.getElementById("text");
textBox.value = a;
a++;
}
</script>
</head>
<body>
<button type="button" onclick="increase()">show</button>
<input type="text" id="text">
</body>
</html>
то, что я пытаюсь сделать, это:
- при нажатии на кнопку значение "a"будет отображаться в текстовом поле и" a " будет увеличиваться.
- при повторном нажатии теперь должно отображаться увеличенное значение, но этого не происходит.
где я ошибаюсь?
7 ответов
вы только увеличиваете локальную переменную, которая исчезает в конце функции. Вы можете сделать это :
var a = 1;
function increase(){
var textBox = document.getElementById("text");
textBox.value = a;
a++;
}
<input type="text" id="text" value="1"/>
function increase(){
var textBox = document.getElementById("text");
textBox.value++;
}
вы можете использовать это.Просто скопируйте и вставьте
<html>
<head>
<script type="text/javascript">
var a = 1;
function increase(){
document.getElementById("text").value=a;
a=a+1;
}
</script>
</head>
<body>
<button type="button" onclick="increase()">show</button>
<input type="text" id="text">
</body>
</html>
используйте этот код
var k = 1;
function shashi() {
document.getElementById('para').innerHTML = k;
k++;
}
k = k;
</script><br/>
и вызовите функцию shashi () на событии щелчка
у вас есть более простой подход, реализующий кнопки увеличения и уменьшения. быстрый пример использования встроенного javascript:
<!-- increment button -->
<input type='button' name='add' onclick='javascript: document.getElementById("qty").value++;' value='+'/>
<!-- quantity input -->
<input name='qty' id='qty' style="text-align:center;" type="text" value="1" autocomplete="off" size="2">
<!-- decrement button -->
<input type='button' name='subtract' onclick='javascript: document.getElementById("qty").value--;' value='-'/>