Javascript prüfen, ob Seite gültig ist
Auf mein submit-button, was ich gerne tun möchte, ist OnClick show "Bitte warten" - panel-und ausblenden der Schaltfläche, es sei denn, der Prüfer sagen, dass etwas ungültig ist - dann brauche ich die Tasten noch zeigen, offensichtlich. Ansonsten habe ich eine Validierung Zusammenfassung zeigt Fehler und keine Möglichkeit, erneut senden.
Meisten Artikel finde ich zu diesem Thema verwenden möchten Page_ClientValidate () - Funktion sagen, die Seite zu validieren sich selbst, aber das kommt wieder undefined für mich, wie Page_IsValid variable. Hier ist die Funktion, die ich versuche zu verwenden - was bin ich?:
function PleaseWaitShow() {
try {
alert("PleaseWaitShow()");
var isPageValid = true;
//Do nothing if client validation is not active
if (typeof(Page_Validators) == "undefined") {
if (typeof(Page_ClientValidate) == 'function') {
isPageValid = Page_ClientValidate();
alert("Page_ClientValidate returned: " + isPageValid);
alert("Page_IsValid=" + Page_IsValid);
} else {
alert("Page_ClientValidate function undefined");
}
} else {
alert("Page_Validators undefined");
}
if(isPageValid) {
//Hide submit buttons
document.getElementById('pnlSubmitButton').style.visibility = 'hidden';
document.getElementById('pnlSubmitButton').style.display = 'none';
//Show please wait panel
document.getElementById('pnlPleaseWait').style.visibility = 'visible';
document.getElementById('pnlPleaseWait').style.display = 'block';
} else {
alert("page not valid - don't show please wait");
}
} catch(er) {
alert("ERROR in PleaseWaitShow(): " + er);
}
}
- Ist dies mit ASP.NET Prüfungen?
- Ich bin mit ASP.NET Prüfungen zusammen mit einigen PeterBlum Prüfungen. Als seitliche Anmerkung, hier ist, wo ich die Funktion habe ich geschrieben: experts-exchange.com/Programming/Languages/.NET/ASP.NET/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
ändern Sie diese Zeile "if (typeof(Page_Validators) == "undefined") " zu
if (typeof(Page_Validators) != "undefined")
Gemäß dem Abschnitt "Client-Side API" auf der Seite "ASP.NET Validierung in der Tiefe":
In der Tat, betrachten diese variable in der FireBug-auf eine form mit ASP.NET client-seitige Validierung aktiviert, es tut sich aktualisiert, sobald ich füllen Sie die details der form (falsch oder richtig).
Offensichtlich, wenn Sie deaktiviert habe-client-Skript auf Ihrem Prüfer oder die Validierung Zusammenfassung, dann ist diese variable nicht verfügbar sein, um Sie.
Nur überprüfen
Dies funktioniert, wenn man Prüfungen in die Seite, schließt die Validierung Zusammenfassung.
Page_ClientValidate() ist kein standard javascript-Funktion, die ich kenne
Ich glaube, ich habe gefunden eine "Art" der Antwort.
Kann ich immer noch nicht erkennen, warum meine Seite nicht identifizieren "Page_ClientValidate()" oder "Page_IsValid" - dieser Teil ist immer noch offen.
Allerdings bin ich mit einer Reihe von PeterBlum Prüfungen auf die Seite, und diejenigen, die tun, bieten eine "VAM_ValOnSubmit()" zurückgibt, true/false. Also das kann die Lösung sein. Könnte ich nur sicher sein, dass alle die Prüfungen sind PeterBlum um Sie alle zu fangen.
Nicht der tollste Lösung, aber besser als ich Sie bisher bekommen haben. Ich bin immer noch offen für Antworten auf die "Page_IsValid" Teil.
Gibt es eine ASP.Net forum-thread zu diesem Thema: Knopf, der verhindert, dass sich mehrere Klicks
Hier ist die Lösung (im code-behind):