Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12055|Válasz: 0

[HTML/HTML5] Űrlap küldése során történő esemény – a legjobb módja az ellenőrzés megvalósításának űrlap benyújtása előtt

[Linket másol]
Közzétéve 2015. 12. 27. 11:39:08 | | |
Ma problémába ütköztem, az oldalon rengeteg nyilvános oldal található (mind űrlap nélkül), és sok hely önként beküldött (hozzáadj egy type="submit" mezőt az oldalra, majd írd a sumbit.click js-be a commit végrehajtásához). De minden beküldés előtt ellenőriznem kell, hogy a kitöltés megfelel-e a követelményeknek, és ha minden beküldéshez hozzáadok egy hívást az érvényesítő funkcióhoz, az rengeteg munka lesz.
    Tennem kell valamit, vagyis egységesen ellenőriznem az űrlapot, mielőtt benyújtom. A testből indul be az esemény, mielőtt az oldal lezárulna, arra következtetjük, hogy az űrlapnak is legyen pre-commit eseményeonsubmit。 Ennek az eseménynek a feladata, hogy automatizálja a megadott eszköz végrehajtását a nyomtatvány benyújtása előtt.
    Fontos megjegyezni, hogy az onsubmit="return check()" bevallását hozzá kell adni, különben még ha a visszaküldés értéke hamis, akkor is benyújtásra kerül. Vagyis az onsubmit="return false" nem a commit végrehajtása jelent; onsubmit="return true" vagy onsubmit="return" mindkettő végrehajtja a commit;
------------------------------------------
A főoldal a következő:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
function check(){
    if(validációs feltétel meghibásodott) {
        hamis;
    }else{
        return true; Ezt a visszaküldési értéket sem írhatod meg, és közvetlenül is beküldheted
    }
}
</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"/>
...
<input type="submit" id="submit" name="submit" style="visibility:hidden"/>
<HTML>
-----------------------------------
Mellékelni oldalt:
<img src="<%=request.getContextPath()%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Kattints az elemzés beküldéséhez" >





Előző:Micsoda algoritmus, már napok óta depressziós vagyok.
Következő:Delegált értékek a Winform űrlapok között
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com