2009-08-04 15 views
3

私は単純なフォームを持っています、それは電子メールアドレスを取ると言うことができます。フォームが送信されると、メッセージスタックは、そのアドレスが正常に送信されたことをユーザーに通知します。問題は、アドレスを送信した後に、電子メールのフォームフィールドにはユーザーが入力した電子メールアドレスが含まれていることです。このフィールドをリセットするにはどうすればよいですか? これにはJavaScriptを使用する必要がありますか?送信後にフォームをリセットする方法はありますか?

が、この質問から、あなたに

答えて

1
$(':input','#myform') 
.not(':button, :submit, :reset, :hidden') 
.val('') 
.removeAttr('checked') 
.removeAttr('selected'); 

ありがとう:
Resetting a multi-stage form with jQuery

は、jQueryのが必要です:http://jquery.com

+0

これはonload関数で行います。もちろん、このコードはjQueryを使用している場合にのみ適用されます。 YMMV。 – Ricket

+0

一部のフォームには、あらかじめ選択されているチェック項目はありますか?また、これにはテキスト領域は含まれていません。 – Moak

+0

間違っている:jqueryのドキュメントのinput:http://docs.jquery.com/Selectorsを参照してください。テキストエリアと一致します。 –

5
window.onload = function() { 
    for(var f in document.getElementsByTagName("form")) 
     f.reset(); 
} 

は、これは確かにあなたがすでに別のonloadイベントを持っていないと仮定すると、動作しますセット。もしそうなら、内側のビット(2行目と3行目)を追加するだけです。もちろん、これは標準のJavaScriptであり、フレームワークに関係なく動作します。

関連する問題