人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile


●質問者: tebukuro
●カテゴリ:ウェブ制作
✍キーワード:HTML IE6 JavaScript クリック シンプル
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

6 ● ohmix1
●19ポイント

IE専用です。


-------------------------------------------- Sampleここから

<html>

<head>

<script>

<!--

function not_enter() {

var c = window.event.keyCode;

if (c == 13) event.returnValue=false;

}

//-->

</script>

</head>

<body>

<form action=”http://www.google.com/search” method=”get” onsubmit=”this.disabled=true;”>

<input type=”text” name=”q” onkeypress=”not_enter();”>

<input type=”text” name=”q2” onkeypress=”not_enter();”>

<input type=”submit” value=”go”>

</form>

</body>

</html>

--------------------------------------------Sampleここまで


onkeypressでキーが[Enter]ならイベントをキャンセルしています。


submitボタンでダブルクリックに反応しない方法は難しいです。

理由は、onsubmitやonclickよりも後にondblclickイベントが発生するためで、それでも実現したい場合は

onsubmitやonclickが発生した後、ondblclickが発生しないことを待った後にsubmitするようsetTimeoutなどで時間制御してやる必要があります。


が、それは面倒なのでonsubmit時にフォームをdisabledにして、2回目のボタンクリックは効かないようにしています。


以上

◎質問者からの返答

ありがとうございます。いろいろ方法があるのですね。

このへんで終了にしたいと思います。


6-6件表示/6件
4.前5件|次の5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ