내 <form>
이 속성 novalidate
을 얻고 있으며 이로 인해 jQuery.Validate에 의해 유효성이 검증되지 않습니다. 1.9 및 1.11 버전을 사용하고 있으며이 오류를 생성합니다. 내가 HTM5 유효성 검사를 사용하지 않는왜 내 <form> 속성이 "novalidate"입니까?
...
내 페이지 코드 :
SCRIPT :
<!-- JQUERY VALIDATION -->
<script src="js/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#enviando").hide();
$("#form").validate({
rules: {
nome: { required: true, minlength: 2 },
empresa: { required: true },
email: { required: true, email: true },
telefone: { required: true },
assunto: { required: true },
mensagem: { required: true }
},
messages: {
nome: { required: 'Preencha o campo nome', minlength: 'No mínimo 2 letras' },
empresa: { required: 'Preencha o campo Empresa' },
email: { required: 'Informe o seu Email', email: 'Informe um Email válido' },
telefone: { required: 'Informe seu Telefone' },
assunto: { required: 'Preencha o campo com o Assunto' },
mensagem: { required: 'Escreva sua Mensagem' }
},
submitHandler: function(form){
$("#form").hide();
$("#enviando").show();
var dados = $(form).serialize();
$.ajax({
type: "POST",
url: "envia_contato.asp",
data: dados,
success: function(data)
{
alert("teste");
}
});
return false;
}
});
$("#form").removeAttr("novalidate");
//Input and Textarea Click-Clear
$('input[type=text]').focus(function() {
if($(this).attr('readonly') || $(this).attr('readonly') == 'readonly') return false;
if ($(this).val() === $(this).attr('title')) {
$(this).val('');
}
}).blur(function() {
if($(this).attr('readonly') || $(this).attr('readonly') == 'readonly') return false;
if ($(this).val().length === 0) {
$(this).val($(this).attr('title'));
}
});
$('textarea').focus(function() {
if ($(this).text() === $(this).attr('title')) {
$(this).text('');
}
}).blur(function() {
if ($(this).text().length === 0) {
$(this).text($(this).attr('title'));
}
});
});
</script>
FORM의 마크 업 :
<div class="form_faleconosco">
<div id="enviando"><br/><img src="imagens/ajax-loader.gif"><br/><span>ENVIANDO FORMULÁRIO</span></div>
<form action="" id="form" class="feedback_form" method="post">
<label class="label-name"></label>
<input class="field-name form_field" type="text" title="Name" value="Name" name="nome" style="width: 400px;"/>
<div class="clear"></div>
<label class="label-empresa"></label>
<input class="field-empresa form_field" type="text" title="Empresa" value="Empresa" name="empresa" style="width: 400px;"/>
<div class="clear"></div>
<label class="label-email"></label>
<input class="field-email form_field" type="text" title="Email" value="Email" name="email" style="width: 400px;"/>
<div class="clear"></div>
<label class="label-phone"></label>
<input class="field-phone form_field" type="text" title="Telefone" value="Telefone" name="telefone" style="width: 400px;"/>
<div class="clear"></div>
<label class="label-subject"></label>
<input class="field-subject form_field" type="text" title="Assunto" value="Assunto" name="assunto" style="width: 400px;"/>
<div class="clear"></div>
<label class="label-message"></label>
<textarea class="field-message form_field" title="Mensagem" rows="5" cols="45" name="mensagem" style="width: 400px;">Mensagem</textarea>
<div class="clear"></div>
<input id="submit2" class="feedback_go" type="button" value="Enviar Mensagem" name="submit"/>
</form>
</div>
라이브 버전 : http://www.alsite.com.br/prime/faleconosco.html
당신이 아래로 코드를 얻으려고 수 * 관련이없는 선을 제거하여 문제를 설명하는 데 필요한 * 충분한 ? –
확신 ... html5 유효성 검사를 사용하고 있지 않다는 것을 확인하기 위해 넣었습니다. – Preston
''- 선언은 어떻게 생겼습니까? 이 같은 – Pieter