-1

JavaScript を使用してデータベース検索用の PHP Web ページを作成しています (検索候補)。以前divは検索候補アイテムを表示していました。ユーザーがこれをクリックすると、そのアイテムの詳細ページが開きます。Firefox では問題なく動作するようですが、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すでにこれを行っていますが、要素はinputではなくである必要がありdivます。

于 2013-10-22T19:30:53.310 に答える
0

http://jsfiddle.net/LM4Sg/1/を見てください。つまり、ここをクリックすると動作します。http://jsfiddle.net/LM4Sg/を見ると、画面をクリックしても EMPTY div にヒットすることはありません。

クリックするには何かを入れる必要があります。

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

div タグの間にスペースを残したい場合は、& nbsp; を使用します。代わりに、これにより、つまりをクリックできるようになります。フィドルを参照してください - 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 に答える