Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12055|Răspunde: 0

[HTML/HTML5] Eveniment onsubmit pentru formular - cea mai bună metodă de a implementa validarea înainte de trimiterea formularului

[Copiază linkul]
Postat pe 27.12.2015 11:39:08 | | |
Astăzi am întâmpinat o problemă: pagina include multe pagini publice (toate fără formular), iar multe locuri din ea sunt auto-trimise (adaugă un câmp type="submit" paginii, apoi scrii sumbit.click în js pentru a executa commit-ul). Dar trebuie să verific dacă completarea formularului îndeplinește cerințele înainte de fiecare trimitere, iar dacă adaug un apel la funcția de validare la fiecare trimitere, va fi multă muncă.
    Trebuie să fac ceva în privința asta, și anume să verific formularul uniform înainte de a-l trimite. Din corpul care are evenimentul onbeforeunload înainte ca pagina să fie închisă, se deduce că formularul ar trebui să aibă și un eveniment pre-commitonsubmit。 Funcția acestui eveniment este de a automatiza executarea obiectului specificat înainte ca formularul să fie trimis.
    Trebuie menționat că returnarea din onsubmit="return check()" trebuie adăugată, altfel, chiar dacă valoarea returnării check este falsă, va fi totuși trimisă. Adică, onsubmit="return false" nu înseamnă a executa commit-ul; onsubmit="return true" sau onsubmit="return" execută ambele commit-ul;
------------------------------------------
Pagina principală este următoarea:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
Verificare a funcției(){
    if (condiția de validare eșuează) {
        returnează false;
    }else{
        întoarcerea cu adevărat; De asemenea, nu poți scrie această valoare a declarației și o poți trimite direct
    }
}
</scrip{filter}t>
</HEAD>
<body>
<form id="queryForm" onsubmit="return check()" acțiune="<%=request.getContextPath()%>/FocReportServlet">
<jsp:include flush="true" pagina="../pub.jsp"/>
<jsp:include flush="true" pagină="../condition.jsp"/>
<jsp:include flush="true" pagina="condition_marketing.jsp"/>
<jsp:include flush="true" pagina="contrastChart.jsp"/>
<jsp:include flush="true" pagină="../pagectrl.jsp"/>
...
<input type="submit" id="submit" name="submit" style="visibility:hidden"/>
<HTML>
-----------------------------------
Include Page:
<img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Click pentru a trimite analiza" >





Precedent:Ce algoritm, sunt deprimat de câteva zile.
Următor:Valori delegate între formele Winform
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com