2011-08-26 13 views
5

私のウェブサイトにログインするためのフォームがあります。ユーザーが入力を押すとフォームが送信されるようにする必要があります。これどうやってするの?コードを入力してください。ありがとう。フォームに送信ボタンを入力する方法

  <form id="login" action="myHome.php" method="POST"> 
      <input type="text" name="email" id="email"/> 
      <br/> 
      <br/> 
      <input type="text" name="password" id="password"/> 
      </form> 

答えて

7

実際に試しましたか?

<input type="submit">を追加してCSSで非表示にする必要があります。これにより、ブラウザが入力されたときに何をトリガーするのかわかるようになりますが、まだボタンは表示されません。アクセシビリティと使いやすさのために、多くの人がそれを使用していなくても(ボタンを押して)、ボタンを表示します。

+0

のようなフォームは、こののみ働い提出してくださいKeyDownイベントでのハンドラを追加し、キーコード== 13をチェックします隠された 'submit'ボタンにタブすると。 jQueryのソリューションが私のために働いた。 – Gruber

+0

HTML5準拠のブラウザをターゲットにしている場合は、を送信することもできます。 – BBaysinger

0

これはデフォルトで発生します。私の経験では、一部のブラウザでは<input type=submit>フィールドが必要ですが、一般的にこれは必須条件ではありません。

5

これはカーソルは、 `text`分野の一つではなかったときに私のために

以下
function addInputSubmitEvent(form, input) { 
    input.onkeydown = function(e) { 
     e = e || window.event; 
     if (e.keyCode == 13) { 
      form.submit(); 
      return false; 
     } 
    }; 
} 
+0

これよりも良い方法はありませんか?ただ疑問に思う。 – lpapp

関連する問題