0

ID または携帯電話が正しくない場合、携帯電話番号と ID を要求する Web フォームがあります。Web ページにはエラー ラベルが表示されます。正しい情報を入力すると、このエラー ラベルの後にこのフォームは表示されなくなり、別のディスプレイで新しい div が表示されます。ここでの問題は、顧客が間違った情報を入力した後に新しい情報を入力したときです。顧客がクリックして戻ると、ラベルがまだ表示され、テキスト ボックス 2 が表示されます。これらの要素を次のように設定しました。

lblfailedresponce.Text = ""  // 1rsst text box 
txtMobilePhone.Text = ""     //2nd text box
TransactionID.Text = ""      // label 

しかし、それは機能せず、まだ表示されます。では、非表示のフォームからキャッシュまたはフィールドをクリアするために私がしなければならない送信ボタンのコードは何ですか?

4

3 に答える 3

0
<script> 
    $(document).ready(function() {
    // clear error label if the user clicks on the text box.
        $('#txtMobilePhone').click(function(){
            if('#lblfailedresponce').val()!=null)
            {
                 $('#lblfailedresponce').val()='';
            }
            $('#txtMobilePhone').val()='';
            $('#TransactionID').val()='';
        });

        $('#TransactionID').click(function(){
            if('#lblfailedresponce').val()!=null)
            {
                 $('#lblfailedresponce').val()='';
            }
            $('#txtMobilePhone').val()='';
            $('#TransactionID').val()='';
        });
    });

</script>

これは、目的に役立つスクリプトです。ページの下部にあるこれを使用して、どのように機能するかを確認してください。

テキストボックスの要素IDとその名前は同じだと思います。それ以外の場合は変更してください。

于 2012-08-24T09:41:48.030 に答える
0

キャッシュの問題である場合は、Response.Cache.SetCacheability(HttpCacheability.NoCache)ページの読み込みに追加できます。これにより、ブラウザがページをキャッシュしなくなります。

もう 1 つのオプションは、エラー ラベルを に設定し、エラーvisible=falseをチェックするコードで表示できるようにすることです。ただし、その後の次のロードでは、エラー ラベルは表示されません。

于 2012-08-24T15:09:28.847 に答える
0

次のコードを使用します

txtMobilePhone.Text = String.Empty;
lblfailedresponce.Text = String.Empty;
于 2012-08-24T09:11:52.737 に答える