ASP.NET Client-seitige Validierung auf textbox ohne postback
Ich bin mit ASP.NET und würde gerne die folgenden auf der client-Seite, weil ich nicht wollen, die Seite neu zu laden (will nicht postback). Ich möchte überprüfen, für die Benutzereingabe mit folgenden Bedingungen:
- Gibt es 2 radiobuttons und 2 Textboxen und 1 button. So etwas wie dieses:
- Benutzer markieren Sie den radiobutton, um zu aktivieren das Textfeld (Textfelder standardmäßig deaktiviert ist)
- Wenn der Benutzer tick radiobutton 1, textbox1 aktiviert und textbox2 leer und deaktiviert, wenn der Benutzer auf den Knopf drücken und die textbox1 leer ist message1 zu aktivieren.
- Gleiche gilt für den zweiten radiobutton-und textbox2.
Bearbeiten
Habe ich bemerkt, dass meine Taste ist in <asp:button>
und nicht <input type="submit>
daher läuft mein code hinter valdiate auf dem server. Korrigieren Sie mich, wenn ich falsch bin. Also, wie mache ich meine <asp:button>
um Benutzereingaben zu überprüfen, ohne zu Durchlaufen haben, um die server?
- Können Sie mir den code?
- Meine Taste ist <asp:Button class="mybtn" ID="btn1" runat="server" Text="Submit" /> nicht <input type="submit">
- Ich denke, dass die Frage ist: "Wie kann ich validade nur das Textfeld im Zusammenhang mit den ausgewählten radiobutton?", Bin ich richtig?
- Ja, absolut. So muss ich ändern, meinen Titel?
- Ich denke, es ist eine gute Idee... weil die Menschen verstanden Sie etwas anderes, wie Sie sehen können, die bei vorhergehenden Kommentare... oder können Sie erklären diese in der Frage selbst deutlicher machen.
- Ich habe mir eine änderung. Hoffe auf feedback bald 🙂
- Sie benötigen Hilfe bei der überprüfung oder Hilfe, wie wechselt den Zustand der text-Boxen? Ich gehe davon aus, das Sie überprüfen möchten, dass ein text in das Textfeld ein, wenn der radio-button aktiviert ist?
- Ja ich will beides machen, aber auf der client-Seite ohne postback weil postback aktualisiert meine Seite.
- Benötigen Sie weitere Hilfe mit diesem oder hat eine der Antworten, die dein problem gelöst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen:
Und in der JavaScript-sollte es sein:
return true
wird Ihre Seite veröffentlicht werden zurück an den server, undreturn false
wird verhindern, dass Ihre Seite aus zu tun. Hoffe, das hilft.Umgang mit der Validierung, die ich benutzen würde ASP.net eigene Prüfer und die Nutzung von jquery für die assis mit der client-seitige Validierung:
ASP.net aspx
Beachten Sie, dass ich
ValidateEmptyText
zutrue
.js-Validierung Funktion
Ich würde auch ein server-side validation-Methode zu.
Wenn Sie es wirklich wünschen, Sie sollten in der Lage sein, verdrahten Sie die radio-buttons zu. Dieses Feuer wird die Validierung, wenn der radiobuttons aktiviert sind
Ich habe die jQuery javascript zum Umschalten der disabled-Status der text-Boxen. Sehen Sie den Knebel in Aktion hier: http://jsfiddle.net/cVACb/
sollten Sie verwenden jquery für Ihre Zwecke :
body-Elemente sind :
In deinem button-Steuerelement, fügen Sie einfach die folgenden snippet:
Überprüfen Sie diesen link asp.net Deaktivieren Sie die Schaltfläche nach Klick unter Beibehaltung CausesValidation und ein OnClick-Methode
Wäre das hinzufügen einer validationgroup zu Ihrer Bestätigung, sowie die Schaltfläche, wo Sie versuchen, zu verwenden, da der trigger um zu überprüfen, die für die Validierung?
Validierung Gruppen sind wirklich einfach zu bedienen, sobald Sie den Dreh von Ihnen. Ich werde nicht Tauchen gehen in zu viele details über die Prüfungen aber wenn die information hilfreich wäre, kann ich immer fügen Sie es in die post. Hoffe, Sie hatten beschlossen Ihre Antwort.