2014-09-10 2 views
-1

Вот вещь: я удалил содержимое моей функции JavaScript для тестов, и теперь он выглядит так же, как это:IE не вызов функции в ONBLUR случае

function media(id) { 
    alert('IT WORKS!'); 
} 

Я звоню эту функцию в два разных события. Первый из них является «OnLoad» событие, а второй является «ONBLUR» событие:

<body onload="media()"> 

<!-- irrelevant part of the code --> 

<input type="text" readonly onBlur="if (teto(this, 100, 1)) { salva_campo('EDICAO[ALUNO_DISC][1][NOTA][0][DADOS][VALOR]', 'SALVA_NOTA', '43782', '5045', this.value); media(1); } " name="EDICAO[ALUNO_DISC][1][NOTA][0][DADOS][VALOR]" id="EDICAO[ALUNO_DISC][1][NOTA][0][DADOS][VALOR]" size="5" value="" tabindex="2" maxlength="5" onkeypress="if (event.keyCode == 13) muda_campo(1, 0);"> 

код работает как шарм в Chrome и Firefox, но в IE просто вызывается функция мультимедиа() по событию onload. Я думаю, что проблема не имеет ничего общего с событием onblur, потому что функция salva_campo() работает хорошо. Любые идеи о том, что происходит?

+4

Первое, что вам нужно сделать, это открыть консоль JavaScript IE и проверить наличие ошибок. –

ответ

0

Событие размытия делает огонь в Internet Explorer, вы можете view the following simple test on JSFiddle:

<input type="text" readonly onBlur="alert('blur');"> 

Это означает, что ошибка, вероятно, в сценарии вы работаете. Вы не предоставили весь свой код, чтобы его нельзя было протестировать, но если вы нажмете F12 в Internet Explorer и посмотрите вкладку «Консоль», вам следует дать более описательную ошибку, о которой вы можете узнать.

+0

Я пробовал onBlur = "alert ('blur');" и он работает, но называть эту специальную функцию media() нет. Я использую IE7, поэтому я не думаю, что F12 является опцией. В коде слишком много строк, но я постараюсь дать больше информации. –

0

Я только что скопировал содержимое функции и определил другое имя. Один, который я вызвал в событии onload, а другой, который я вызвал в событии onblur. Я не знаю, поддерживает ли IE7 ту же функцию, которую вызывают разные события с разными аргументами, но теперь мой код работает.

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