내가 다음 JS 코드 한 제출 : 나는 갈 것이다 제출 누를 때, 나는 빈 양식을양식 유효성 검사가 실패하지만 여전히
<form method="post" action="forms/post.asp" onsubmit="valform();return false">
<strong>Poker Username</strong> <span id="userfield" style="display:none;color:#F00">*</span><br />
<input type="text" name="username" id="username" style="width:230px;" />
<br /><br />
<div class="vert">
<strong>Email Address</strong> <span id="notsame" style="display:none;color:#F00">*</span><br />
<input type="text" name="email" id="email" style="width:230px;" />
</div>
<div class="vert2">
<strong>Confirm Email Address</strong> <span id="notsame2" style="display:none;color:#F00">*</span><br />
<input type="text" name="confemail" id="confemail" style="width:230px;" />
</div>
<div style="clear:both;"></div>
<div class="espn">
<div class="txt"><strong>Enter the ESPN special code</strong></div>
<input type="text" name="espncode" id="espncode" style="width:230px;" />
</div>
<div id="nocode" style="display:none">
You need to enter the code above
</div>
<div class="tc">
<input type="checkbox" id="agree" name="agree" /> <strong>You agree to the terms and conditions of this sweepstake. Only one entry per person per sweepstake period. Any additional entries will be disqualified.</strong>
</div>
<br />
<div class="submit">
<input type="image" src="submit_BTN.png" />
</div>
</form>
떠나더라도 :
function checkFull(id) {
var input = $('#' + id).val();
if (input == "") {
return false;
}
else {
return true;
}
}
function checkSame(id1,id2) {
var input1 = $('#' + id1).val();
var input2 = $('#' + id2).val();
if (input1 == input2) {
return true;
}
else {
return false;
}
}
function showErrors() {
if (!checkFull('username')) {
$('#userfield').show();
}
else {
$('#userfield').hide();
}
if (!checkFull('email')) {
$('#notsame').show();
}
else {
$('#notsame').hide();
}
if (!checkFull('confemail')) {
$('#notsame2').show();
}
else {
$('#notsame2').hide();
}
if (!checkFull('espncode')) {
$('#nocode').show();
}
else {
$('#nocode').hide();
}
if (notSame('email','confemail')) {
$('#notsame2').show();
$('#notsame').show();
}
else {
$('#notsame2').hide();
$('#notsame').hide();
}
}
function valform() {
showErrors();
if (checkFull('username') && checkFull('email') && checkFull('confemail') && checkSame('email','confemail') && checkFull('espncode')) {
form.submit();
alert('success');
}
else {
return false;
}
}
그리고 다음과 같은 형식을 을 통하여. 왜 그런가요?
유효성 검사가 있습니까? – Prateek
@pKs - 예''showErrors()''를 실행할 때 표시되는 '오류'가 초 단위로 표시되고 양식이 제출됩니다 – user838437
처음 두 함수를 [this] (https : //gist.github.com/c6945009d34c9e1842c7) – elclanrs