Простой вопрос

  • Автор темы IceCream
  • Дата начала
I

IceCream

Гость
#1
Привет всем! Помогите разобраться пожалуйста начинающему изучать javascript.
У меня на странице есть hidden поле, значение которого при каждом нажатии кнопки
нужно увеличивать на 4. Я пытался в onclick кнопки положить такое:
....
function inc(name){
mmult = document.forms[0].name.value;
mult += 4;
document.forms[0].name.value = mmult;
fs();
}
.....
fs() просто сабмитит форму. Не работает Что не так? Подскажите.
 
I

IceCream

Гость
#2
Вообще ничего не происходит. Я потом в скрипте
считываю это значение, а там что было то и осталось.
 
I

IceCream

Гость
#3
Ну вот:
....
<script>
function fs(){
document.forms[0].submit();
}

function inc(name){
mmult = document.forms[0].name.value;
mult += 4;
document.forms[0].name.value = mmult;
fs();
}
<tmpl_if cgi.autorefresh>
setTimeout(fs,5000);
</tmpl_if>

</script>
........................................

<input type="hidden" name="multiplier" value="<TMPL_VAR name=apage>" />

........................................

<input type="button" value="Next" style="width:150px" onclick="inc('multiplier')">

<input type="hidden" name="multiplier" value="<TMPL_VAR name=apage>" />
здесь немножко ошибся... вообще-то там так:
<input type="hidden" name="multiplier" value=0>
 
M

MiXOH

Гость
#4
Может я ошибаюсь, но если это Ваш код один в один, то тут
Код:
mmult = document.forms[0].name.value;
mult += 4;
document.forms[0].name.value = mmult;
вы увеличиваете значение переменной mult, а загоняете старое значение, присвоенное mmult.