Ich habe bei der Arbeit festgestellt, dass die Übermittlung des Formulars unter IE in Ordnung war, aber unter Firefox traten Probleme auf, daher habe ich JS verwendet, um erfolgreich zu sein. . Auf Drängen des Dozenten habe ich die folgenden gängigen Methoden zur Formularübermittlung zusammengefasst.
Der erste Weg: Formularübermittlung, fügen Sie das onsubmit-Ereignis im Formular-Tag hinzu, um festzustellen, ob die Formularübermittlung erfolgreich ist
<script type="text/javascript"> function validate(obj) { if (confirm("提交表单?")) { alert(obj.value); return true; } else { alert(obj.value); return false; } } </script> <body> <form action="//m.sbmmt.com" onsubmit="return validate(document.getElementByIdx_x('myText'));"> <!—参数的这种写法注意下--> <input type="text" id="myText"/> <input type="submit" value="submit"/> </form> </body>
Der zweite Weg: Lösen Sie das Formularübermittlungsereignis onclick durch aus button button="submitForm();" ignoriert beispielsweise die Attribute in anderen Tags. Das onsubmit-Attribut im Formular-Tag ist ungültig. Zu diesem Zeitpunkt kann zur Durchführung der Formularüberprüfung der Bestätigungscode zur Überprüfung in die Methode „submitForm()“ eingefügt werden.
<script type="text/javascript"> function validate() { if (confirm("提交表单?")) { return true; } else { return false; } } function submitForm() { if (validate()) { document.getElementByIdx_x("myForm").submit(); } } </script> <body> <form action="//m.sbmmt.com" id="myForm"> <input type="text"/> <input type="button" value="submitBtn" onclick="submitForm();"/> <!—也可以使用document.getElementByIdx_x(“该按钮的id”).click();来执行onclick事件--> </form> </body>
Der dritte Weg: Fügen Sie das Onsubmit-Ereignis in das Submit-Tag anstelle des Formular-Tags ein. Klicken Sie zu diesem Zeitpunkt auf die Schaltfläche „Senden“, um das Formular direkt zu senden >
Der vierte Weg: Fügen Sie der Schaltfläche „Senden“ ein Onclick-Ereignis hinzu, wobei dieses Ereignis zur Überprüfung der Formularübermittlung verwendet wird. Die Funktion ähnelt dem Hinzufügen eines Onsubmit-Ereignisses im Formular-Tag Fünfter Weg:<script type="text/javascript"> function validate() { if (confirm("提交表单?")) { return true; } else { return false; } } </script> <body> <form action="//m.sbmmt.com"> <input type="text"/> <input type="submit" value="submit" onsubmit="return validate()"/> </form> </body>
<script type="text/javascript"> function validate() { if (confirm("提交表单?")) { return true; } else { return false; } } </script> <body> <form action="//m.sbmmt.com"> <input type="text"/> <input type="submit" value="submit" onclick="return validate()"/> </form> </body>
<body> <form action="//m.sbmmt.com" id="myForm"> <input type="text"/> <input type="button" value="submitBtn" id="myBtn"/> </form> </body> <script type="text/javascript"> function validate() { if (confirm("提交表单?")) { return true; } else { return false; } }
function submitForm() { if (validate()) { document.getElementByIdx_x("myForm").submit(); } } document.getElementByIdx_x("myBtn").onclick = submitForm; </script>