2014-10-08 3 views
-1

Я реализую событие onclick: remove (this). Он отлично работает в Internet Explorer, но не в Firefox. Я установил точку останова на функцию remove, поэтому я увидел, что IE вызывает эту функцию, а FF - нет. (Отлаживал с Firebug и IE Разработчиком)onclick-event не работает в Firefox - работает в Internet Explorer

Internet Explorer:

<INPUT onclick="remove(this)" id=NBGTEST-1075_0002__Update__DeleteButton 
title="Remove Spawn" class="update field-button" type=button value=Delete 
name=NBGTEST-1075_0002__Update__SpawnButton> 

Firefox:

<input id="NBGTEST-1075_0005__Update__DeleteButton" 
class="update field-button" type="button" onclick="remove(this)" 
value="Delete" title="Remove Spawn" name="NBGTEST-1075_0005__Update__SpawnButton"> 

Кнопка ввода имеет те же параметры, только порядок отличается, но это не должно быть ошибкой.

Это сделать программу: Theres на кнопку A. Когда кнопка А нажата, кнопка B будет. Кнопка B может быть удалена. Функция remove() - снова удаляет кнопку. Когда я нажимаю кнопку удаления, кнопка становится скрытой, но строка все еще видна. Строка будет удалить в функции удалить()

Код кнопки A (Add-Button):

IE:

<INPUT onclick="add(this)" id=NBGTEST-1075_Main__Update__SpawnButton 
title="Create Spawn" class="update field-button" type=button value="Add Spawn" 
name=NBGTEST-1075_Main__Update__SpawnButton> 

FF:

<input id="NBGTEST-1075_Main__Update__SpawnButton" class="update field-button" 
type="button" onclick="add(this)" value="Spawn MR" title="Create Spawn" 
name="NBGTEST-1075_Main__Update__SpawnButton"> 

Оба браузера запускает событие add (this).

я тестировал с IE11 и FF 32.0.3

Забавный Факт: Когда я создаю Tab Internet Explorer в Firefox, то он также работает!

Функция удалить:

function remove(button) 
{ 
    if(isButton(button) && isUpdateSection(button.id)) 
    { 
     //here I remove the button/row 
    } 
    return(false); 
} 
+0

Код также работал с более ранними версиями Firefox. – mkersche17

+0

Можете ли вы показать функции 'add (this)' и 'remove (this)' js? – Cirou

+0

Код этих функций довольно длинный. Но проблема в том, что функция не вызывается в firefox. – mkersche17

ответ

0

Я установил ее. Я просто изменил имя функции из remove() в removees(). Предположительно, remove() - это внутренняя функция javascript, и firefox использует эту функцию. Вместо этого Internet Explorer обнаруживает, что я определил свою собственную функцию remove().

Смежные вопросы