• ベストアンサー

IEでの送信フォームについて

IEでの送信フォームに関する質問です。 フォームの入力欄以外にカーソルをあてて Enter(Return)キーを押すと、 自動的にフォーカスが「送信」ボタンにいってしまい、 送信扱いになってしまいます。 <form> ~ </form>の部分で上記のような現象がおこります。 NNではおこりませんでした。 このフォーカスを無効にするにはどのような方法が あるでしょうか。どうかアドバイスをよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MAGI
  • ベストアンサー率45% (5/11)
回答No.2

<INPUT TYPE="SUBMIT"> ではなくて <INPUT TYPE="BUTTON" onClick="FuncSubmit()"> FuncSubmit() はJava関数で作成し function FuncSubmit() { document.forms[0].submit(); } っていうのはどうでしょうか?

oriori
質問者

お礼

適切なアドバイスどうもありがとうございました。 おかげで無事問題が解決しました。 変なところにカーソルがいったまま Enterキーを押しても大丈夫なようになりました。

その他の回答 (1)

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 制御は出来ません。    どうしてもって事なら、ボタンの代わりに、imgを作成して、ボタン風に見せる事で対応出来ます。

関連するQ&A

  • ENTERキー押下でフォームを送信したいのに・・・

    PHPとHTMLでフォームをいくつか作り、画像タイプの送信ボタンを押下すると送信されるようにしています。ところが、IEの場合、ENTERキー押下で送信できる(下記のPHPの制御文がtrueになる)ものと、できないものがあります。ボタンをクリックすればいずれも送信できます。また、FirefoxではどのケースでもEnterキー押下で送信できます。送信ボタンはどのフォームでもひとつです。 何がどういう場合に、IEでEnterで送信できないのでしょうか? ○HTML側 <form...> ... <input type="image" name="submit" ...> </form> ○PHP側 if(isset($_POST['submit_x']) { ... }

    • 締切済み
    • PHP
  • IEでフォーム入力が不調です。

    最近IEでフォームに書き込むと(例えば掲示板やログイン画面など)、入力欄の移動や送信ボタンを押したときの処理など、全てにわたって反応が遅いのです。 場合によりますが、移動で10秒、送信で30秒くらいかかります。 試しにNNをインストールして書き込んでみたらなんの支障もなく送信できました。今もNNで書き込んでいます。 だったらNNを使えばいいじゃないかってことになりますが、個人的にIEの方が好きなので・・・。 なにか考えられる原因はあるのでしょうか?

  • IEで、フォームにたとえば

    IEで、フォームにたとえば 12345 と入力して送信するとカーソルが 1 の左に行ってしまいます。 送信後もカーソルが 5 の右にあるようにするにはどうしたらよいでしょうか? Firefox では、何もしなくてもこれが可能でした。 IE でも、そうしたいのです。 よろしくお願いいたします。 ----↓このようにしてあります。-------------------- <form method="post" action="<?php echo $nr?>.php" enctype="application/x-www-form-urlencoded"> <blockquote> <input type="text" name="antwort" size="100" autocomplete="off" style="font-size:28px" id="naechst" value="<?php echo $ant; ?>" /> <script type="text/javascript" language="JavaScript"> document.getElementById('naechst').focus(); </script> </blockquote></form> ----------------------------------------

    • ベストアンサー
    • PHP
  • IEでのフォームメールで、ENTERキーでのsubmitを動かさないようにしたいのですが。。

    IEでフォームメールを使用したときにENTERキーを押下するとsubmitが動いてしまうのですが、その動きを止める為に 1.送信ボタンは   <input type="button" name="submit" value=" 送信する " onClick="subm()"> で関数subm()で function subm() { document.form1.submit(); } という動きと 2.送信ボタンに<input type="button" name="submit" value=" 送信する " onClick="javascript:document.form1.submit()"> という動きの2つを試してみたのですが、どちらもエラーになってしまいました。 原因がわからないので調べているところですが、もしどなたか他の方法をご存知でしたら、教えていただけませんでしょうか?

  • IE9でCSS3を適応させると動作がおかしい

    よくある普通のチャット(PHP)のデザインを変更して使おうと思っています。 [  入力欄           ] [発言] [退室] チャットの入室画面でフォームの配置がこのようになっており、 入力欄にメッセージを書いてエンターを押すと送信され下部に表示されます。 大抵どのチャットでもエンターを押すとカーソルは入力フォームにとどまり、 そのまま続けて入力→エンターで発言ができます。 Google ChromeとFirefoxでは問題ないのですが、 IE9のみエンターを押した後に続けて入力することができません。 エンターを押すとなぜかtabキーを押した時と同じような状態になり、 隣の発言ボタンがマーキング?されてしまいます。 なので、エンターを押した後にいちいち入力フォームにマウスを持っていってクリックしないと次が入力できません。 原因を調べてみると、どうもCSS3と関係があるようだということが分かりました。 IE9でCSS3の記述(例えば画像などの角丸やボックス内の背景のみを透過するなど)を使うには、 <meta http-equiv="X-UA-Compatible" content="IE=9" /> 上の記述を<head>内に入れないといけないようなのですが、 これを書いてCSS3を適応させると上記の問題が起こり、 書かない場合はエンターを押して送信した後、そのまま入力フォームにカーソルがとどまってくれます。 どうしても他のページやブラウザと概観を統一したいのでCSS3をIE9にも適応させたいです。 フォームの挙動とCSSは関係ないような気がするんですが、どうしてこういうことが起こるんでしょう? また、対策などお分かりになる方がいればよろしくお願いします。

    • ベストアンサー
    • CSS
  • 見積りフォーム

    ホームページの見積りフォームで、ENTERキーを押すと途中でも送信されてしまいます。 これを、回避する方法はあるのでしょうか? (送信ボタン以外では送信できなくしたいのですが) 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • VBSのIEオブジェクトでフォームデータ送信する

    ■質問 通常IEオブジェクトを使ってフォームにセットされたデータを サブミットするには、 IE.Document.forms("").elements("").value = "" IE.Document.forms("").submit() と行うと思うのですが。 例えば下記のようなフォームを送信する際、 フォームのある"http://test.com/login_form" ページにわざわざ移動せず 直接"http://test.com/action"の "hidden"のエリアに対してデータを送信 する方法を教えて頂けませんでしょうか? また、Form1に複数のエレメントが存在する場合 全てのエレメントの値を送らないと正しく処理 できないでしょうか? ■"http://test.com/login_form" のHTML <form name="Form1" method="post" action="/action"> <input type="hidden" name="ID" value="1234"> <input type="submit"> </form>

  • XPでは、フォームのEメール送信が出来ない。

    Win98IE・OE5.5とWinXPIE・OE6.0の2台のパソコンを使用しています(XPが主)。 98とXPでそれぞれ同じEメール送信用のフォームを作りました。 98では、どちらで作ったものでも、「送信」ボタンを押しますと、送信トレイにフォームの内容が表示されます。 しかし、XPでは「送信」ボタンを押しますと、両者とも「メッセージの作成」が起動しますが中身は空白です。 「送信済みアイテム」欄も空ですので、送信もされていません。 フォームの送信には、XPでは何か設定が必要なのでしょうか? お分かりの方、教えてください。

  • outlookでのフォーム送信ができません

    どなたか教えていただけませんか? 現在、mailtoを使用してのフォーム送信ページを作成しているのですが どうも、windows XP の Internet Explorer6 の OutlookExpress での送信ができません。 Beckyなどでは普通に送信できるのですが、 outlookでは、ただメーラーが立ち上がるだけで フォームの内容をもう一度、記入しなくてはいけないという2度手間な状況です。 何か、HTML記述に加えなければいけないのでしょうか? 現状のformタグはこのようになっております。 <form name="form1" method="post" action="mailto:***@***.co.jp" enctype="text/plain" onSubmit="return chk()"> よろしくお願いします。

  • 送信確認メッセージ及びenterで送信させない

    いつもお世話になっております。 現在メールフォームを使用していていますが、下記のようにしたいと思います。 1、enterでも送信されないようにする。(送信ボタンを押した時のみ送信したい) 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 色々なサイトを参考に 1、enterでも送信されないようにする <form action="***" method="***" onsubmit="return false;"> 入力欄1:<input type="text" name="st1" value=""><br> 入力欄2:<input type="text" name="st2" value=""><br> <input type="button" value="送信する" onclick="submit();"> </form> 2、送信ボタンを押した時に確認メッセージを表示してからOKかキャンセルを選択していただく。 <script type="text/javascript"> <!-- function check(){ if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示 return true; // 「OK」時は送信を実行 } else{ // 「キャンセル」時の処理 window.alert('キャンセルされました'); // 警告ダイアログを表示 return false; // 送信を中止 } } // --> </script> </head> <body> <form method="POST" action="example.cgi" onSubmit="return check()"> <p>お名前:<input type="text" name="field1" size="25"></p> <p><input type="submit" value="送信"></p> </form> で試しました。片方だけなら作用しますが、両方を組み合わせると1の「enterでも送信されないようにする」のみだけ作用します。 私はjavaを初めて使用するため全く知識がございません。 この二つを併用することは不可能なのでしょうか? 参考させていただきましたサイト http://okwave.jp/qa/q778438.html http://okwave.jp/qa/q867257.html http://www.tohoho-web.com/lng/199911/99110147.htm http://allabout.co.jp/gm/gc/23972/2/ http://www.koikikukan.com/archives/2012/01/18-022222.php あまり難しいようでしたらどちらか一方を優先させたいと思います。 ご指導のほどよろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう