Доброго времени суток. Не давно начал осваивать JavaScript, осваиваю по
этому руководству. Вот собственно некоторый фрагмент моего скрипта:
<script language="JavaScript" type="text/javascript">
var vol=new Object();
vol.sum=5;
function ale() {
vol=document.form1.coe.value+vol.sum;
alert(vol);
}
</script>
<form name="form1" id="form1">
<input type="text" name="coe" value="0" /> <input type="button" value="button" onclick="ale()" />
</form>
Правильность скрипта проверял
здесь. Вставил на сайт - работает, но не так, как я ожидал. Ввел в поле цифру 3. При первом нажатии на кнопку получается результат "35", при последующих нажатиях - выходит 3undefined. Читал, что вроде преобразование переменной из текстового типа в числовой происходит автоматически... Однако undefined меня смутило еще сильнее. Объясните пожалуйста, что происходит в скрипте и как это исправить?
P.S забегая вперед: можно ли вместо
document.form1.coe.value писать просто
coe.value, а форму определить в глобальную область видимости?