양식에 거의 문제가 없어 유효성 검사에 js를 사용하고 있습니다.양식 유효성 검사 오류
여기 내 양식 코드입니다.
<form method="get" onkeydown="checkEnter()" action="emailform.php" id="signupform" name="subscribe">
<input name="email" id="email" type="text" value="Enter Email for Updates" onfocus="if(this.value=='Enter Email for Updates'){this.value=''};" />
<input type="hidden" name="submitted" id="submitted" value="true" />
</form>
ID signupform 확인을 위해 사용하고 입력 버튼을 누르면 양식이 제출됩니다.
그러나 signupform을 입력하면 유효성 검사가 올바르게 시작되고 올바른 전자 메일을 입력하면 오류가 표시되고 signupform ID를 제거하면 유효성 검사없이 유효합니다.
다음은 ID signupform을위한 JS 코드입니다.
function SubscribeForm() {
$('#signupform').submit(function() {
$('.email').removeClass('error')
$('em.error').remove();
var error = false;
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
if ($.trim($('.email').val()) == '') {
$(this).append('<em class="error">Please enter your email address.</em>');
$(this).addClass('error');
error = true;
} else if (!emailReg.test(jQuery.trim($('.email').val()))) {
$(this).append('<em class="error">Please enter a valid email address</em>');
$(this).addClass('error');
error = true;
}
if (!error) {
$("#submit", this).after('<span id="form_loading"></span>');
var formValues = $(this).serialize();
$.post($(this).attr('action'), formValues, function (data) {
$("#signupform").before(data);
});
$(':input[type="text"]').attr('value', '');
}
return false
});
}
정말 감사드립니다. 나는 그 작은 문제 또는 내가 놓치고있는 것을 바란다. –