Heim > Artikel > Backend-Entwicklung > Validierungsmethode für mehrere Einreichungsformulare
Manchmal müssen wir ein Formular von einer Seite an eine andere Seite senden. Die Verarbeitungsmethode besteht im Allgemeinen darin, den Aktionswert dynamisch im onClick-Ereignis anzugeben, wie im folgenden Beispiel:
657da3ab7d48c80fb7e7cd1bcc88e7d5
bad89c4b9652ff70ff9174c9f2411a27
84df5dab8bf1b39d3f863c3a8d37ea93
ea82bd0881b74c1cc39ba85d22d94876
67c47c2f4e2e39e829bbcfb43fc3cadb
Zu diesem Zeitpunkt erfolgt die Überprüfung des Formulars für unterschiedliche Einreichungen Ziele können es nur in das onClick-Ereignis einfügen. Dies führt jedoch zu Problemen beim Absenden des Formulars, unabhängig davon, ob es die Überprüfung besteht oder nicht. Weil diese Schaltfläche vom Typ „Senden“ ist.
Meine Lösung für dieses Problem ist folgende:
<script language="JavaScript"><!-- document.returnValue=true;//一个全局变量,给初值。 function validateForm() { var errors;errors='';if (document.PostTopic.title.value=="")errors="标题不能为空";if( document.PostTopic.intro.value.length>10)errors+="\n简介不能多于10个字";if (errors!='') alert(errors);document.returnValue = (errors == '');} file://--></script> <FORM ACTION="" METHOD="post" NAME="PostTopic" onSubmit="return document.returnValue;"><input type=text name=title value=""><input type=text name=intro value=""><INPUT TYPE="submit" NAME=Submit VALUE="新增" class=buttonface onclick="document.PostTopic.action='addone.php';validateForm(); return document.returnValue;"><INPUT TYPE="RESET" NAME=Reset VALUE="重置" class=buttonface ><INPUT TYPE="submit" NAME="Submit" VALUE="修改" class=buttonface onclick="document.PostTopic.action='modify.php';validateForm(); return document.returnValue;"></FORM>