Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 12055|Απάντηση: 0

[HTML/HTML5] OnSubmit Event for Form - Ο καλύτερος τρόπος για να εφαρμόσετε την επικύρωση πριν από την υποβολή της φόρμας

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/12/2015 11:39:08 π.μ. | | |
Σήμερα αντιμετώπισα ένα πρόβλημα, η σελίδα περιλαμβάνει πολλές δημόσιες σελίδες (όλες χωρίς φόρμα) και πολλά μέρη σε αυτήν υποβάλλονται μόνοι σας (προσθέστε ένα πεδίο 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="Κάντε κλικ για να υποβάλετε ανάλυση" >





Προηγούμενος:Τι αλγόριθμος, έχω κατάθλιψη εδώ και αρκετές μέρες.
Επόμενος:Ανάθεση τιμών μεταξύ φορμών Winform
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com