2016-03-30 5 views
0

を提出しない提出の形式であります/ enterを押す。私はフォームを送信する代わりにフォームを更新し、入力テキストフィールドをクリアするだけで、入力を再度受け入れる入力を改名しようとしましたが、関数呼び出しを行うようです。javascriptのフォーム機能はここ

+0

あなたの 'form'要素は' action'属性がないように見えますか? :) – olaurendeau

+0

サイドノート: 'loginForm.submit() 'の前に' document.forms.'は必要ありません。 –

+0

ここでやろうとしていることと少し混乱しています。入力が完了していなくても、フォームが送信されるときにユーザーが名前フィールドに任意の文字を入力するたびに表示されます。私はそれを得ましたか?そうでない場合は、フォームをどう振る舞うべきか理解してもらえますか? –

答えて

0

おそらく、アクション属性でうまくいくでしょう。 ところで、あなたは、このためにイベントリスナーを必要としない/>

<form name="loginForm" id="loginForm" method="post" action="http://localhost:80/my_awesome_form_handler.php"> 
    <input id="name" name="username" placeholder="username" type="text"/> 
    <input name="submit" type="submit" value=" Login "/> 
</form> 
+0

あなたは正しいです、ありがとうございます – vieking

0

であなたの空の要素を閉じる必要があります。

フォームタグには、アクション属性が必要です。フォームを処理しているスクリプトを指します。

jQuery(document).ready(function($) { 
    $('#loginForm').on('submit', null, function() { 
     $(this).submit(); 
    }); 
} 

をあなたが実際にあなたが行うことができ、毎回文字が名フィールドに入力されたフォームを送信しようとしている場合::jQueryのを使用して

JavaScriptが
<form name="loginForm" id="loginForm" method="post" action="script.php"> 
<!-- <label>UserName :</label> --> 
<input id="name" name="username" placeholder="username" type="text" autofocus> 
<!-- <label>Password :</label> --> 
<!-- <input id="password" name="password" placeholder="**********" type="password"> --> 
<input name="submit" type="submit" value=" Login "> 
</form> 

jQuery(document).ready(function($) { 
    $('#name').on('keyup', null, function(e) { 
     e.preventDefault(); 
     $('#loginForm').submit(); 
    }); 
} 
+0

ありがとう、はい私は、各文字入力の後に、バッジのスキャンされたすべての文字を受け入れるためにタイマーを設定する必要があることを認識しました。 。 。 – vieking

関連する問題