2014-09-10 147 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

你应该做的第一件事是打开IE的JavaScript控制台并检查错误。 – 2014-09-10 13:19:24

回答

0

模糊事件会触发在Internet Explorer中,您可以view the following simple test on JSFiddle

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

这意味着该错误很可能会在你运行的脚本。您尚未提供所有代码,因此无法进行测试,但如果您在Internet Explorer中按F12键并查看“控制台”选项卡,则应该给出更具描述性的错误,您可以向我们提问。

+0

我试过了onBlur =“alert('blur');”它的工作原理,但称这个特定的功能媒体()不。我使用IE7,所以我不认为F12是一种选择。代码的行数太多,但我会尝试提供更多信息。 – 2014-09-10 13:44:03

0

我刚刚复制了函数内容并用另一个名称定义。一个我在onload事件中调用,另一个我在onblur事件中调用。我不知道IE7是否不支持被具有不同参数的不同事件调用的相同函数,但现在我的代码正在工作。