我正在制作一个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
<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标签之间留出空格,请使用一个 代替,这也使得你可以点击ie。 看小提琴 - http://jsfiddle.net/LM4Sg/4/
<div id="search_suggest" onclick="alert('searchform');"> </div>
(更改为使用警报来简化操作。
它现在可以工作了...我更改了我的JavaScript
var search_suggest = document.getElementById(customer_name);
search_suggest.onclick = function(){ document.getElementById('searchform').submit();
尝试使用 jQuery bt 仍然不起作用,并且不知道为什么 IE 不适用于我以前的代码。