|
|
|
| Есть простая функция по уменьшению -увеличению значения в поле inputе.
При перезагрузки страницы значение в инпуте сохраняется ранее введенное.
Как при перезагрузке сбросить значение в этом поле до 1 ?
<script type="text/javascript">
function change(a, id) {
var val = document.getElementById(id).value;
if (a == 'up')document.getElementById(id).value = val + 1;
else if (a == 'down') {
if (val != 1 )document.getElementById(id).value = val - 1;
}
}</script>
<input type="button" value="" onclick="change('down', 1);" />
<input value="1" id="1" type="text" />
<input type="button" value="" onclick="change('up', 1);" />
|
| |
|
|
|
|
|
|
|
для: SerG7
(22.04.2013 в 18:01)
| | 1. с увеличением - это вы наврали, ваша функция не увеличивает, а добавляет ещё один разряд
2. использовать цифру в качестве значения id - это признак лузера: значения id должны начинаться с латинской буквы
с учётом вышесказанного решение будет таким:
<script>
function change (a, id)
{
with (document.getElementById (id))
{
if (a == 'up') value = parseInt (value) + 1;
else if (a == 'down' && value != 1) value -= 1;
}
}
onload = function () {document.getElementById ('s1').value = 1}
</script>
<input type="button" value="-" onclick="change ('down', 's1');" />
<input value="1" id="s1" />
<input type="button" value="+" onclick="change ('up', 's1');" />
|
| |
|
|
|
|
|
|
|
для: яса1
(22.04.2013 в 18:51)
| | Спасибо за помощь. | |
|
|
|