電子書籍の厳選無料作品が豊富!

javascriptでblurイベントが実行するように設定していますが、
テキストボックスなどにフォーカスが当たった状態でsubmitボタンをクリックすると、
blurイベントが実行され、submitボタンがクリックできなくなります。
※もう一度、クリックするとクリックできます。
一回目でクリックできるように回避する方法などございますでしょうか?

A 回答 (1件)

blurイベントのせいではなく、その処理内容の影響ではないのですか?



>blurイベントが実行するように設定していますが、
質問文ガこれ(↑)だけなので、どのような処理が行なわれているのかがまったくわからず、なんとも判断ができませんが。

こんなので実験できるかも…

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
<!--
function test(n){
document.getElementById("status").innerHTML += "\u003Cbr\u003E" +
[
"formのsubmitが実行されます。",
"inputのblurイベントが発生しました。"
][n];
}
//-->
</script>
</head>

<body>
<form action="#" onsubmit="test(0);return false;">
<p><input type="text" name="text1" value="何か入力" onblur="test(1);">
<p><input type="submit" name="submit" value="submit">
</form>
<hr>

<div>
<span id="status">状態:初期状態</span>
</div>
</body>
</html>
    • good
    • 0
この回答へのお礼

確かにその通りでした。
blurイベント自体submitに何も影響を与えていませんでした。。
わざわざ、サンプルソースまでご用意して頂きありがとうございました。

お礼日時:2011/10/24 15:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!