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:
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>