Javascript Onclick事件在IE中不起作用
我正在制作一个PHP网页,用于使用JavaScript进行数据库搜索(搜索建议)。我使用Javascript Onclick事件在IE中不起作用,javascript,php,html,onclick,Javascript,Php,Html,Onclick,我正在制作一个PHP网页,用于使用JavaScript进行数据库搜索(搜索建议)。我使用div来显示搜索建议项目。当用户单击此按钮时,该项目的详细信息页面将打开。它在Firefox bt中运行良好,但在IE上不起作用 HTML部分: <form method="post" name="searchform" id="searchform"> <table class="nostyle" width="80%" border="0" cellspacing="0" c
div
来显示搜索建议项目。当用户单击此按钮时,该项目的详细信息页面将打开。它在Firefox bt中运行良好,但在IE上不起作用
HTML部分:
<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
已经为您完成了这项工作,但是元素需要是一个输入
,而不是div
看看,您可以在ie中单击“单击此处”,它就可以工作了。如果你看,你可以点击屏幕周围,永远不要点击空的div
你需要在里面放一些东西来点击
<div id="search_suggest" type="submit" onclick="document.getElementById('searchform').submit();">Click Here</div>
点击这里
如果您只想在div标记之间留出空间,请使用;相反,这也使得你可以点击ie。看到小提琴-
(改为使用警报来简化事情。)它现在可以工作了。。。我改变了我的javascript
var search_suggest = document.getElementById(customer_name);
search_suggest.onclick = function(){ document.getElementById('searchform').submit();
尝试使用jQuery bt执行此操作仍然不起作用,并且不知道IE为什么不能使用我以前的代码。IE Javascript控制台中是否有任何错误?您的
中是否有任何内容?它可能很小,以至于你实际上没有点击它。你能在控制台上记录任何表明你的事件正在触发的消息吗?它在firefox和chrome中运行良好。。。。不在IE7上工作@JustinWood我正在使用IE7你可以获得IE7开发者工具:我不想使用提交按钮。。。如果不使用input
tag,还有其他方法吗?然后请描述您想要什么。单击div
中的建议时提交表单。。。就像在谷歌搜索中一样。谷歌搜索使用的是a,而不是a。我的意思是,当你在搜索文本框中输入某个内容时,建议会显示在a下方,当你单击其中一个时,它会显示结果。当你单击它时会出现错误,这是意料之中的,因为我刚刚从上下文中复制了你的代码。但它表明onclick正在工作。它在div
上显示客户名称,如果这是您所指的内容,则单击onclick为空的div。客户名称输入在div之前。当他们单击单词“customer”时,您是否希望表单提交?当我们输入一些带有搜索建议的单词时,div会被填充..就像在google中一样。。。我希望表单在单击其中一个建议时提交div
将填充以下内容(),因此“div”将覆盖表单
var search_suggest = document.getElementById(customer_name);
search_suggest.onclick = function(){ document.getElementById('searchform').submit();