Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > input type=button onclick=..


Автор: flashaa 30.6.2007, 06:28
Есть код:

Код

  <input type="text" id="text">
  <input type="hidden" name=game value=5 >
 <input type=button id="but" onClick="go();" value="сказать">


В опере работает нормально.
В ИЕ: именно в таком варианте, онклик не работает (go не выполняется) smile 

А вот если сделать форму:

Код

<form>
  <input type="text" id="text">
  <input type="hidden" name=game value=5 >
 <input type=button id="but" onClick="go();" value="сказать">
</form>


То начинает работать. Что за ерунда? Зачем мне форма и почема она влияет на onClick внутренней кнопки.

Подскажите пожалуйста, как мне исправить это и как сделать вызов go() на нажатие enter

Автор: Mymik 30.6.2007, 08:00
покажи JS код. Скорее всего ошибка именно там.

Автор: ksnk 30.6.2007, 09:40
Чтобы не возится с обработчиками событий, для простоты, прикрутить onclick и Enter к этому Баттону можно так
Код

<form action="#" onsubmit='go();return false;' >
  <input type="text" id="text">
  <input type="hidden" name=game value=5 >
 <input type="submit" value="сказать">
</form>

Автор: flashaa 30.6.2007, 17:05
Цитата(Mymik @ 30.6.2007,  08:00)
покажи JS код. Скорее всего ошибка именно там.


Я вот что думаю: если бы была ошибка в коде , код бы всегда выдавал ошибку, а не зависил от <form></form> ? Логично?
во время отладки  процедура go() выглядит как 
go()
{
alert ("aaaaa");
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)