Показать сообщение отдельно
  #1 (permalink)  
Старый 02.04.2011, 22:19
Новичок на форуме
Отправить личное сообщение для AndreyOo Посмотреть профиль Найти все сообщения от AndreyOo
 
Регистрация: 02.04.2011
Сообщений: 2

То ли лыжи не едут, то ли я... или почему 3+5=35?
Доброго времени суток. Не давно начал осваивать 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, а форму определить в глобальную область видимости?
Ответить с цитированием