2016-02-14 6 views
5

私はHow to clear a textbox using javascriptに従っていますが、私のシナリオはほとんど変わりません。ログインボタンがあり、ユーザーがログインをクリックするとポップアップウィンドウが開きます。彼はテキストボックスを埋めるので何らかの理由でメインページに戻ります。彼が再びポップアップウィンドウにログインすると、前の値はクリアされません。これは、ページが読み込まれていないためです。そして私はもう一度ページをロードしたくありません。私は、入力されたテキストを削除するためにJQuery/JavaScriptを使用したいと思います。閉じるボタンの中にコードを書くことを考えていますが、テキストボックスをクリアする方法はわかりません。助けてください。ユーザーが再びポップアップウィンドウを開くと、asp:TextBoxのテキストをクリアする方法は?

ここでコードはありますが、シナリオはログイン用にポップアップを使用してサインアップしています。ログインポップアップでは、ユーザーがフォーム上でポップアップを開くと「ログインIDを持っていない」リンクが開きます。

<a href="#" id="signUp" onclick="function_deletePreviousData">Don't have Login Id</a> 

とJavaScript法

<script type="text/javascript"> 
     function function_deletePreviousData(){ 
      document.getElementById("signUp").value = ""; 
     } 
    </script> 

である。しかし何も起こりませんでした。私は要素IDを与えないので、これは私がちょうど私が上に着陸するために使用した要素のIDを与えるポップアップフォームだと思う。すべての要素にアクセスせずにすべてのフォームをクリアし、それにヌル値を与えるという考え。

+2

あなたの現在のコードが表示されない場合は、私たちが参考になるとは思っていません... – RunningFromShia

+0

あなたのコードに言及されていれば、問題の解決策を見つけるのは簡単です... –

+0

RunningFromShiaとEnochコードを追加してください。アドバンスあり –

答えて

3

最後に、私はすべてのフィールドをリセットするのjQueryのメソッドを見つけます。ジャストトリガーリセット。

$('#form').trigger("reset"); 

ありがとうございます。

2

閉じるボタンクリックイベントにコードを含める代わりに、ログインボタンclickにコードを記述する必要があります。これは私の提案の1つです。

は一度これを試してみてください:

Javascriptを:

<script type="text/javascript"> 
function LoginButtonClick() { 
    document.getElementById`("TextBox_Id").value = ""; 
} 
</script> 

はJQuery:

jQuery("#LoginButton_Id").Click(function() 
{ 
    $('#TextBox_Id').val(""); 
}); 
+0

親愛なる、私はあなたが言ったのと同じように書く。しかし、何も起こらなかった。 この関数を呼び出す行は、Don't have Login Id

+0

です。この文では、document.getElementById( "** signUp **")。value = "";、アンカータグIDではないテキストボックスIDを記述してください。 –

+0

うまく、今私は20のテキストボックスがあり、この方法で私はJavaScript関数で20の文を書く。フォームのすべてのデータをクリアするためのJavaScript/JQueryの方法やメソッドはありますか? –

関連する問題