Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема при добавления обработчика к событию в FF4

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: пользовательские функции
DlTA
Отправлено: 02 Мая, 2011 - 10:51:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




пишу пользовательскую функцию которая должна выполняться по клику на кнопку submit

в хроме все работает корректно а в FF4 не хочет!?
CODE (html):
скопировать код в буфер обмена
  1. // форма
  2. <form ...>
  3. <input type='submit' id='submitbtn' value='Подтвердить' style='padding: 2px'  >
  4. </form>


CODE (javascript):
скопировать код в буфер обмена
  1. //кусок user.js
  2. document.getElementById('submitbtn').onclick=function()
  3. {
  4.   //sendInfo(inHeader,inText);
  5.   alert('отсылаем');
  6.   //setTimeout(function(){document.forms.form_name.submit();},3000);
  7.   return false;
  8. }

тоесть казалось бы, чего проще, при нажатии на кнопку должно выскочить сообщение, и ничего никуда не отправляться, НО в ff4 форма отправляется, и в логе ошибок НИЧЕГО!? нету. в хроме подключаю тот же код. все работает
перепробывал варианты различного написания onClick, click, без результатно, даже ошибок не выдает.
пробывал через
CODE (javascript):
скопировать код в буфер обмена
  1. function addHandler(object, event, handler)
  2. {
  3.  if (typeof object.addEventListener != 'undefined')
  4.   object.addEventListener(event, handler, false);
  5.  else if (typeof object.attachEvent != 'undefined')
  6.   object.attachEvent('on' + event, handler);
  7.  else
  8.   throw "Incompatible browser";
  9. }
подключать, обработчик так и не вызывался

help.
 
 Top
SAD
Отправлено: 02 Мая, 2011 - 12:02:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




поменяйте тип кнопки с submit на button
 
 Top
DlTA
Отправлено: 02 Мая, 2011 - 17:30:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




ага
так только и решилась задачка
+ исправление пачки ошибок, оказывается сложность юзерских скриптов заключается в том что ошибки в них "компиляторы" не видят, и дебажить их надо как обычные скрипта.

так же для меня осталось загадкой, почему FF не поддерживает способ обращения к объекту
типа document.forms.form_id.element_id....
а только через getElementById(...)

а для добавления обработчика пришлось использовать иную функцию:
CODE (javascript):
скопировать код в буфер обмена
  1. function addEvent(elem, evType, fn) {
  2.  if (elem.addEventListener)
  3.  {
  4.   elem.addEventListener(evType, fn, false);
  5.  }
  6.  else if (elem.attachEvent) {
  7.   elem.attachEvent('on' + evType, fn)
  8.  }
  9.  else {
  10.   elem['on' + evType] = fn
  11.  }
  12. }
хотя чем она существенно отличается от первого варианта не понятно.
 
 Top
Viper
Отправлено: 04 Мая, 2011 - 09:16:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




DlTA document.forms возвращает коллекцию всех форм документа. Соответственно document.forms.form_id.element_id код не верный.

http://www[dot]w3[dot]org/TR/DOM-Level-2[dot][dot][dot][dot]html#ID-1689064
http://www[dot]w3[dot]org/TR/DOM-Level-2[dot][dot][dot]html#ID-75708506
https://developer[dot]mozilla[dot]org/en/document[dot]forms


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB