Heim >php教程 >PHP开发 >Verwenden Sie ASP, um JavaScript-Formularverifizierungscode dynamisch zu generieren

Verwenden Sie ASP, um JavaScript-Formularverifizierungscode dynamisch zu generieren

高洛峰
高洛峰Original
2016-11-25 09:53:281172Durchsuche

Die Formularvalidierung ist eine häufige Ebene bei der Entwicklung von WEB-Anwendungen. Manchmal müssen wir sicherstellen, dass bestimmte Elemente im Formular ausgefüllt werden müssen, Zahlen sein müssen, eine bestimmte Anzahl von Ziffern haben müssen usw. Derzeit wird die Formularüberprüfung verwendet. Im Allgemeinen gibt es zwei Methoden zur Formularüberprüfung Verwenden Sie:
1. Schreiben Sie eine JavaScript- oder VBScript-Formularüberprüfungsfunktion und führen Sie die Überprüfung auf dem Client durch.
2. Verwenden Sie nach dem Absenden des Formulars die ASP-Methode Request.Form, um den Eingabewert des Formulars zur Beurteilung zu erhalten , und geben Sie dann das Ergebnis am Ende zurück.

Diese beiden Methoden haben ihre Vor- und Nachteile. Die erste Methode ist beispielsweise schneller und verwendet normalerweise die Warnbox-Methode Der Benutzer kann das Formular gemäß den Eingabeaufforderungen schnell ausfüllen, aber der Nachteil ist, dass der Browser des Benutzers JavaScript-Skripte unterstützen muss. Andernfalls ist @#$%&^* (Oda ist zu Boden gefallen^ _^); und die zweite Methode ist kompatibel. Die Leistung ist relativ gut, der Nachteil besteht jedoch darin, dass sie relativ langsam ist (an den Server senden und zurückgeben) und unpraktisch zu verwenden ist. Dieses Mal verwende ich hauptsächlich die JavaScript-Methode zur Verifizierung. Natürlich ist es am sichersten, zwei Methoden gleichzeitig zur Verifizierung zu verwenden, aber (schwitze...) es wird anstrengend für uns Programmierer:)

Die beiden Methoden der Formularvalidierung wurden oben erläutert. Lassen Sie uns ausführlich über das Konzept der dynamischen Generierung von JavaScript sprechen. Warum müssen wir es dynamisch generieren? Da diese Art von clientseitigem Verifizierungscode sehr umständlich ist, wäre es wirklich ermüdend, wenn Sie ihn jedes Mal selbst schreiben müssten! Freunde, die an DW (Dreamweaver) oder UD gewöhnt sind, verwenden normalerweise Formularvalidierungs-Plug-Ins. Der nach der Verwendung generierte Code ist nicht künstlerisch und viele davon werden nicht verwendet (Code-Redundanz). Worüber Oda sprechen möchte, ist die Generierung von Code, der vollständig der Formularsituation entspricht.

Haftungsausschluss: Oda beherrscht JavaScript nicht. Ich möchte nur über die dynamische Generierungsmethode sprechen, die JS-Meister selbst ändern können.

Dann fangen wir an.

1. Schauen wir uns zunächst einen einfachen JavaScript-Bestätigungscode an:



name ="name">


Dieser Code ist das Namensformularelement des Verifizierungsformulars form1 und der Inhalt muss ausgefüllt werden. Hier sind mehrere Schlüsselteile: Formularfeldnamen, Formularelementnamen und Beurteilungsanweisungen; dies sind die Schlüssel zum Schreiben der ASP-Funktion unten.

2. So generieren Sie JavaScript-Code. Am einfachsten ist es, Response.Write für die Ausgabe zu verwenden. Die obige Codeausgabe kann beispielsweise wie folgt lauten:

<%
Response.Write ""&vbCrlf&_
%>

Der vbCrlf hier ist ein Wagenrücklauf und ein Zeilenvorschub, & ist der Konnektor und &_ ist das Zeichen für Code Netzanschluss.

3 Der Kopf und das Ende dieses Codes sind im Wesentlichen festgelegt. Wir können diesen Teil als Funktion schreiben, auf die Sie sich beziehen können Schauen Sie sich das an, hier ist der Code:

Function findJS(frmName,errStr)
Dim tmpArr
Dim i
Parameterwert
i=0
Get the Fehlerliste und erstellen Sie ein Array
tmpArr=Split(errStr,"|")
Abfragebedingungen ausgeben
Fall auswählen tmpArr(i+1)
Fall „0“ Erforderlicher Texttyp
findJS ="if (( document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_ Bitte geben Sie die Quelle für den Nachdruck an: Verwenden Sie ASP, um JavaScript-Formularverifizierungscode dynamisch zu generieren

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn