8

タイトルについて申し訳ありません。ごちゃごちゃしていることは承知していますが、この状況をどのように説明すればよいかわかりません。

入力フィールドがあります。しかし、フォーム要素はありません。ここにコードがあります

<input name="search" id="search" onkeypress="SearchBox(this.value);" type="text" value="Search"/>
<input name="searchbutton" align="left" class="okbutton" id="searchbutton" onclick="SearchBox(search.value);" type="button"/>

SearchBox 関数はキーコードをチェックし、13 (ボタンの文字コードを入力) の場合は検索要求を送信します。このコードは IE8/9 で動作しますが、IE10 では興味深い動作をします。

上記のコードはページの中央にあります。また、ページの上部に LOGIN 用のボタン要素があります。

IE10;

入力に単語を入力し、Enter キーを押します。

  • SearchBox機能の働き、
  • しかし、LOGINボタンもクリックされたように動作し、問題があります

注:言語について申し訳ありません。英語は私の母国語ではありません。注 2: SearchBox() 関数が削除されました。最新のコードについては、jsfiddle リンクを確認してください。

4

3 に答える 3

18

別の解決策

ボタンのタイプをボタンとして定義します。デフォルトのタイプは送信であるため

<button type="button" ....
于 2012-11-23T15:33:32.080 に答える
3

Windows7 用の IE10 はプレリリースであり、これは MS が修正すべきものの 1 つと思われます。とにかく、なぜこれが起こるのかわかりませんが、問題の回避策を見つけました:

の代わりにbutton、 を使用します<input type="button">

jsFiddleでのライブ デモ。

于 2012-11-22T16:15:09.023 に答える