Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12055|Odpowiedź: 0

[HTML/HTML5] OnSubmit Event for Form – najlepszy sposób na weryfikację przed złożeniem formularza

[Skopiuj link]
Opublikowano 27.12.2015 11:39:08 | | |
Dziś napotkałem problem, strona zawiera wiele publicznych stron (wszystkie bez formularza), a wiele miejsc jest samodzielnie zgłaszonych (dodaj pole type="submit" do strony, a następnie wpisz sumbit.click w js, aby wykonać commit). Muszę jednak zweryfikować, czy wypełnienie formularza spełnia wymagania przed każdym zgłoszeniem, a jeśli dodam wywołanie do funkcji walidacji każdego zgłoszenia, będzie to dużo pracy.
    Muszę coś z tym zrobić, czyli jednolicie weryfikować formularz przed jego złożeniem. Z treści treści zdarzenie jest onbeforeunload przed zamknięciem strony, można wnioskować, że formularz powinien również zawierać wydarzenie pre-commitonsubmit。 Funkcją tego zdarzenia jest zautomatyzowanie wykonania określonego elementu przed przesłaniem formularza.
    Należy zauważyć, że zwrot w onsubmit="return check()" musi zostać dodany, w przeciwnym razie nawet jeśli wartość zwrotu check jest fałszywa, i tak zostanie przesłany. To znaczy, onsubmit="return false" nie oznacza wykonania commit; onsubmit="return true" lub onsubmit="return" wykonują commit;
------------------------------------------
Strona główna przedstawia się następująco:
<HTML>
<HEAD>
<scrip{filter}t type="text/javascrip{filter}t">
//form提交前,验证:营销活动最少选择两个
function check(){
    if(warunek walidacyjny nie zalicza) {
        return false;
    }else{
        return true; Nie możesz też wpisać tej wartości zwrotnej, tylko możesz ją przesłać bezpośrednio
    }
}
</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 wejścia="submit" id="submit" nazwa="submit" style="visibility:hidden"/>
<HTML>
-----------------------------------
Dodaj stronę:
<img src="<%=request.getContextPath()%%>/focReport/images/control_play_blue.png" style="cursor:hand"#323e32" face="simsun">submit.click()" alt="Kliknij, aby przesłać analizę" >





Poprzedni:Co za algorytm, jestem przygnębiony od kilku dni.
Następny:Wartości delegatów między formami Winform
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com