2016-02-14 4 views
5

Ich folge How to clear a textbox using javascript, aber mein Szenario ist wenig Veränderung. Ich habe eine Login-Schaltfläche und wenn Benutzer auf Login klicken, ist ein Popup-Fenster geöffnet. Er füllt die Textbox und aus irgendeinem Grund geht er zurück zur Hauptseite. Wenn er wieder zum Login-Popup-Fenster kommt, wird der vorherige Wert nicht gelöscht. Möglicherweise liegt das daran, dass die Seite nicht geladen ist. Und ich möchte die Seite nicht erneut laden. Ich möchte JQuery/JavaScript verwenden, um den eingegebenen Text zu entfernen. Ich habe die Idee, dass ich Code in Close-Schaltfläche schreibe, aber ich weiß nicht, wie Sie die Textfelder löschen. Bitte helfen Sie.So löschen Sie den Text von ASP: TextBox, wenn der Benutzer das Popup-Fenster erneut öffnet?

Hier ist der Code, Szenario ist, dass ich Popup für die Anmeldung verwendet und anmelden. Im Login-Popup gibt es den Link "Keine Login-ID", wenn der Benutzer darauf klickt, wird das Anmeldeformular mit dem Formular geöffnet.

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

Und die JavaScript-Methode ist

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

Aber nichts geschah. Ich denke, das liegt daran, dass ich keine Element-ID gebe, sondern einfach die ID des Elements, die ich verwendet habe, um auf dem Anmeldeformular zu landen. Jede Idee, um alle Formen zu löschen, ohne auf alle Elemente zuzugreifen, und gibt ihr einen Nullwert.

+2

Ohne Ihren aktuellen Code zu sehen bezweifle ich, dass wir hilfreich sein könnten ... – RunningFromShia

+0

Wenn Sie Ihren Code erwähnt haben, wird es einfach sein, eine Lösung für das Problem zu finden ... –

+0

RunningFromShia und Enoch Ich Code hinzufügen, bitte überprüfen und eine Idee geben. Vielen Dank –

Antwort

3

Endlich finde ich die Methode in JQuery alle Felder zurückgesetzt. Just Trigger zurücksetzen.

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

dankt allen für die Hilfe.

2

Anstatt Code in Close Button Click Event aufzunehmen, sollten wir Code in Login Button klicken. Dies ist einer meiner Vorschläge.

Probieren Sie dies einmal:

Javascript:

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

JQuery:

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

Sehr geehrte, ich schreibe das gleiche wie du gesagt hast. Aber nichts ist passiert. und die Zeile, die die Funktion aufruft ist: Don't have Login Id

+0

In dieser Anweisung document.getElementById ("** signUp **"). Value = "";, bitte erwähnen Sie Ihre Textfeld-ID nicht Ihre Anker-ID. –

+0

yup es funktioniert, jetzt habe ich 20 Textfelder und auf diese Weise schreibe ich 20 Anweisungen in JavaScript-Funktion. Gibt es einen Weg oder eine Methode in JavaScript/JQuery, um alle Daten des Formulars zu löschen. –

Verwandte Themen