在 IE 中不起作用的点击事件


Onclick event not working in IE

我正在制作一个PHP网页,用于使用JavaScript进行数据库搜索(搜索建议)。我使用div来显示搜索建议项目。当用户单击此按钮时,将打开该项目的详细信息页面。它似乎在火狐中工作正常,它在IE上不起作用。

网页部分:

<form method="post" name="searchform" id="searchform">    
  <table class="nostyle" width="80%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="30%">Customer  &nbsp;&nbsp;&nbsp;
    <input type="text" name="search_customer" id="customer_name" class="input-text" onKeyUp="searchsuggest();"  autocomplete="off"/>
    <br /><div id="search_suggest" onclick="document.getElementById('searchform').submit();"> </div></td>
    </tr>
    </table>
</form>

请帮助我,我是新手!

您不需要 ONCLICK 事件。 type=submit已经为您执行此操作,但是该元素必须是input,而不是div

看看 http://jsfiddle.net/LM4Sg/1/你可以点击 点击这里 在IE中,它可以工作。 如果您查看 http://jsfiddle.net/LM4Sg/则可以在屏幕上单击,并且永远不会点击空div。

您需要在其中放入一些东西才能单击。

<div id="search_suggest" type="submit" onclick="document.getElementById('searchform').submit();">Click Here</div>

如果你只想在div标签之间留出空格,请使用一个&nbsp;代替,这也使得你可以点击ie。 看小提琴 - http://jsfiddle.net/LM4Sg/4/

<div id="search_suggest" onclick="alert('searchform');">&nbsp;</div>

(更改为使用警报来简化操作。

它现在可以工作了...我更改了我的JavaScript

var search_suggest = document.getElementById(customer_name);
search_suggest.onclick = function(){ document.getElementById('searchform').submit();

尝试使用 jQuery bt 仍然不起作用,并且不知道为什么 IE 不适用于我以前的代码。