IE不会在onblur事件中调用函数

时间:2014-09-10 13:17:51

标签: javascript php html c internet-explorer

事情就是这样:我已经删除了我的JavaScript函数的内容以进行测试,现在看起来就像这样:

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中,函数media()只是被onload事件调用。我认为问题与onblur事件无关,因为函数salva_campo()运行良好。关于发生了什么的任何想法?

2 个答案:

答案 0 :(得分:0)

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

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

这意味着您正在运行的脚本中可能出现错误。您还没有提供所有代码,因此无法对其进行测试,但是如果您在Internet Explorer中点击F12并查看“控制台”选项卡,则应该给出更具描述性的错误,您可以向我们询问这些错误。

答案 1 :(得分:0)

我刚刚复制了功能内容,并使用其他名称进行了定义。一个我在onload事件中打电话,另一个我在onblur事件中打电话。我不知道IE7是否不支持由具有不同参数的不同事件调用的相同函数,但现在我的代码正在运行。

相关问题