|
Σήμερα αντιμετώπισα ένα πρόβλημα, η σελίδα περιλαμβάνει πολλές δημόσιες σελίδες (όλες χωρίς φόρμα) και πολλά μέρη σε αυτήν υποβάλλονται μόνοι σας (προσθέστε ένα πεδίο type="submit" στη σελίδα και, στη συνέχεια, γράψτε sumbit.click στο js για να εκτελέσετε την υποβολή). Αλλά πρέπει να επαληθεύσω εάν η συμπλήρωση της φόρμας πληροί τις απαιτήσεις πριν από κάθε υποβολή και αν προσθέσω μια κλήση στη λειτουργία επικύρωσης σε κάθε υποβολή, θα είναι πολλή δουλειά. Πρέπει να κάνω κάτι γι' αυτό, δηλαδή να επαληθεύσω τη φόρμα ομοιόμορφα πριν την υποβάλω. Από το σώμα που έχει το συμβάν onbeforeunload πριν κλείσει η σελίδα, συνάγεται ότι η φόρμα θα πρέπει επίσης να έχει ένα συμβάν προ-δέσμευσηςκατά την υποβολή。 Η λειτουργία αυτού του συμβάντος είναι να αυτοματοποιεί την εκτέλεση του καθορισμένου πράγματος πριν από την υποβολή της φόρμας. Θα πρέπει να σημειωθεί ότι η επιστροφή στο onsubmit="return check()" πρέπει να προστεθεί, διαφορετικά ακόμα και αν η τιμή επιστροφής του check είναι ψευδής, θα εξακολουθεί να υποβάλλεται. Δηλαδή, το onsubmit="return false" δεν είναι για την εκτέλεση της υποβολής. onsubmit="return true" ή onsubmit="return" και οι δύο εκτελούν την υποβολή. ------------------------------------------ Η κεντρική σελίδα έχει ως εξής: <HTML> <HEAD> <scrip{filter}t type="text/javascrip{filter}t"> //form提交前,验证:营销活动最少选择两个 έλεγχος συνάρτησης(){ if(η συνθήκη επικύρωσης αποτυγχάνει) { επιστροφή ψευδής? }else{ επιστροφή αληθής? Επίσης, δεν μπορείτε να γράψετε αυτήν την τιμή επιστροφής και μπορείτε να την υποβάλετε απευθείας }
} </scrip{filter}t> </HEAD> <body> <form id="queryForm" onsubmit="επιστροφή check()" action="<%=request.getContextPath()%>/FocReportServlet"> <jsp:include flush="true" page="../pub.jsp"/> <jsp:include flush="true" page="../condition.jsp"/> <jsp:include flush="true" page="condition_marketing.jsp"/> <jsp:include flush="true" page="contrastChart.jsp"/> <jsp:include flush="true" page="../pagectrl.jsp"/> ... <input type="submit" id="submit" name="submit" style="visibility:hidden"/> <HTML> ----------------------------------- Συμπεριλάβετε τη σελίδα: <img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Κάντε κλικ για να υποβάλετε ανάλυση" >
|