1

アラート ボックスで [OK] をクリックした後のページのリロードを防止したい。検索ボタンをクリックしてもOKです。しかし、Enterキーダウンイベントで問題が発生しました。誰か助けてください。

これは私のhtmlです

<div id="email">
 <input type="text" id="txtSearchEmail" name="email" onkeydown="Javascript: if (event.keyCode==13) {JS_Search(); event.preventDefault();}" style="width: 161px; height: 16px; padding: 2px; border: 1px solid #a8a8a8; font-size: 13px; color: #434343" />
</div>
<div id="search">
<a class="gai-button" style="width: 96px; height: 25px;" onclick="JS_Search();"><img  src="images/findamessage_search.jpg" alt="" /></a>
</div>

これは私のjavascriptです

if() {
//some coding
}
else {
alert ("Not found!");
return false;
}
4

3 に答える 3

0

onkeydown ハンドラーから "Javascript: " を削除します。この属性のテキストは既に Javascript になっています。このボタンが <form> タグの場合 - <form> タグで「onsubmit」属性/イベントを使用します。

于 2012-06-15T07:31:51.803 に答える
0

多分これはあなたが望むものかもしれませんが、そうではないかもしれません。この例ではjQueryを使用しています:

$(function() {

    $("#search a.gai-button").click(function(ev) {

          if() {
               //some coding
          }
          else {
               alert ("Not found!");
               //This prevents the a tag from 
               ev.preventDefault();
               return false;
          }
    })

};

})
于 2012-06-15T07:34:45.117 に答える
-1

休憩を追加します。イベントの最後にifthenelseブロックを変更して、 true のときにウィンドウをリロードします。

于 2012-06-15T07:29:55.987 に答える