2016-09-14 5 views
0

ページをリロードしたときにフォームをリセットする方法を教えてもらえますか?ページのリロード時にフォームがリセットされますか?

$(document).ready(function() { 
$('#contact-form')[0].reset(); 
}); 

と::

<body id="final-example" onload="document.my_form.reset();">

それは動作しますが、その後毎回、私はリロードするか、私はこのエラーを取得する別のページ(F12)に行く:

は、私は次のようなものを試してみました

"TypeError: document.my_form is undefined"

問題は、私が電子メールでフォームをクリアしようとしていることですonloadと$( "document")。ready()の非常にページのbeacauseですが、1以外のすべてのページにはフォームがありません。

PHPインクルードのすべてのページにヘッダーが含まれていて、私のヘッダーにはボディのオープニングタグが含まれていると言わねばならないかもしれません。

これを何とか避けて、リロードしたときや別のページから戻ったときにその1ページだけがうまくいくようにすることはできますか?または、私はおそらく、そのページにPHPのインクルード(ヘッダー)関数を削除し、コードを貼り付けるべきですか?どうもありがとう。

+0

jqueryがこのIDを検出するかどうかを確認できます。これは次のようになります: 'if($( '#contact-form')。length> 0){' –

答えて

2

以下にお試しください。そして、体の負荷イベントからこのdocument.my_form.reset();を削除してください。

$(document).ready(function() { 
    //This condition will check if form with id 'contact-form' is exist then only form reset code will execute. 
    if($('#contact-form').length>0){ 
     $('#contact-form')[0].reset(); 
    } 
}); 
+0

よろしくお願いします! –

関連する問題