-1

我正在制作一个使用 JavaScript 进行数据库搜索的 PHP 网页(搜索建议)。我曾经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>

请帮助我,我是新手!

4

3 回答 3

2

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

于 2013-10-22T19:30:53.310 回答
0

看看http://jsfiddle.net/LM4Sg/1/你可以在 ie 中点击 click here 就可以了。如果您查看http://jsfiddle.net/LM4Sg/,您可以在屏幕上单击,而永远不要点击 EMPTY div。

你需要在里面放一些东西才能点击。

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

如果您只想在 div 标签之间留出空格,请使用   相反,这也使您可以单击即。见小提琴 - http://jsfiddle.net/LM4Sg/4/

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

(改为使用警报来简化事情。)

于 2013-10-22T19:39:27.900 回答
0

它现在可以工作了......我改变了我的javascript

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

尝试使用 jQuery bt 仍然无法正常工作,也不知道为什么 IE 无法使用我之前的代码。

于 2013-10-23T12:47:55.353 回答