Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12055|Odpověď: 0

[HTML/HTML5] onsubmit event pro formulář – nejlepší způsob, jak implementovat validaci před odesláním formuláře

[Kopírovat odkaz]
Zveřejněno 27.12.2015 11:39:08 | | |
Dnes jsem narazil na problém, stránka obsahuje hodně veřejných stránek (všechny bez formuláře) a mnoho míst je samo-odesláných (přidejte pole type="submit" na stránku a pak napište sumbit.click v js pro provedení commit). Ale potřebuji ověřit, zda vyplnění formuláře splňuje požadavky před každým odesláním, a pokud přidám volání do validační funkce u každého odeslání, bude to hodně práce.
    Musím s tím něco udělat, tedy ověřit formulář jednotně před odesláním. Z těla má událost onbeforeunload před uzavřením stránky, je usuzováno, že formulář by měl mít také událost před-commitonsubmit。 Funkcí této události je automatizovat provedení specifikované věci před odesláním formuláře.
    Je třeba poznamenat, že return v onsubmit="return check()" musí být přidán, jinak i když je hodnota vrácení check nepravdivá, bude stále odeslán. To znamená, onsubmit="return false" není vykonání commitu; onsubmit="return true" nebo onsubmit="return" oba provedou commit;
------------------------------------------
Hlavní stránka je následující:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
Function check(){
    if(validační podmínka selže) {
        return false;
    }else{
        return true; Tuto vrácenou hodnotu také nemůžete napsat a můžete ji odeslat přímo
    }
}
</scrip{filter}t>
</HEAD>
<body>
<form id="queryForm" onsubmit="return 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"/>
...
<typ vstupu="podejít" id="odevzít" název="odeslat" styl="viditelnost:skryté"/>
<HTML>
-----------------------------------
Přidejte stránku:
<img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Klikněte pro odeslání analýzy" >





Předchozí:To je ale algoritmus, už několik dní jsem v depresi.
Další:Hodnoty delegátů mezi formami Winform
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com