Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onclick事件在IE中不起作用_Javascript_Php_Html_Onclick - Fatal编程技术网

Javascript Onclick事件在IE中不起作用

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

我正在制作一个PHP网页,用于使用JavaScript进行数据库搜索(搜索建议)。我使用
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  &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
已经为您完成了这项工作,但是元素需要是一个
输入
,而不是
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();