Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12055|Risposta: 0

[HTML/HTML5] Evento onsubmit per il modulo - Il modo migliore per implementare la validazione prima dell'invio del modulo

[Copiato link]
Pubblicato su 27/12/2015 11:39:08 | | |
Oggi ho riscontrato un problema: la pagina include molte pagine pubbliche (tutte senza modulo), e molti punti sono auto-inviati (aggiungi un campo type="submit" alla pagina, poi scrivi sumbit.click in js per eseguire il commit). Ma devo verificare se il compilamento nel modulo soddisfa i requisiti prima di ogni invio, e se aggiungo una chiamata alla funzione di validazione a ogni invio, sarà molto lavoro.
    Devo fare qualcosa, ovvero verificare il modulo in modo uniforme prima di inviarlo. Dal fatto che il corpo abbia l'evento onbeforeunload prima che la pagina venga chiusa, si deduce che il modulo dovrebbe avere anche un evento pre-commitonsubmit。 La funzione di questo evento è automatizzare l'esecuzione dell'oggetto specificato prima che il modulo venga inviato.
    Va notato che il ritorno in onsubmit="return check()" deve essere aggiunto, altrimenti anche se il valore di ritorno di check è falso, verrà comunque inviato. Cioè, onsubmit="return false" non significa eseguire il commit; onsubmit="return true" o onsubmit="return" entrambi esegueno il commit;
------------------------------------------
La pagina principale è la seguente:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
funzione controllo(){
    se(condizione di validazione fallisce) {
        return false;
    }else{
        ritorno vero; Non puoi nemmeno scrivere questo valore della dichiarazione e puoi inviarlo direttamente
    }
}
</scrip{filter}t>
</HEAD>
<body>
<form id="queryForm" onsubmit="return check()" action="<%=request.getContextPath()%>/FocReportServlet">
<jsp:include flush="true" pagina="../pub.jsp"/>
<jsp:include flush="true" pagina="../condition.jsp"/>
<jsp:include flush="true" pagina="condition_marketing.jsp"/>
<jsp:include flush="true" pagina="contrastChart.jsp"/>
<jsp:include flush="true" pagina="../pagectrl.jsp"/>
...
<input type="invia" id="invia" nome="invia" stile="visibility:hidden"/>
<HTML>
-----------------------------------
Include pagina:
<img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Click per inviare analisi" >





Precedente:Che algoritmo, sono depresso per diversi giorni.
Prossimo:Valori delegati tra forme di Winform
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com