1
我正在进行电子邮件字段验证。为此,我写了一个HTML代码:我的表单验证工作不正常
<form action="#">
<span class="email-field" id="email-field">
<input type="text" name="email-id" onFocus="if(this.value=='Your email ID'){this.value=''}" onBlur="if(this.value==''){this.value='Your email ID'}" id="email-id" />
<input type="text" name="email-id" onFocus="if(this.value=='Please enter email ID'){this.value=''}" onBlur="if(this.value==''){this.value='Please enter email ID'}" id="error-email-id" class="hide"/>
</span>
<input type="submit" id="submit-button" class="subscribe-button" value="">
</form>
jQuery的我有软件写是这样的:
$(document).ready(function() {
var filter = /^([a-zA-Z0-9_.-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
URL = 'http://localhost:8000/'
$("#submit-button").click(function() {
email = $("#email-id").val()
if($.trim($("#email-id").val()) === 'Your email ID' || !(filter.test($("#email").val()))) {
$('#error-email-id').fadeIn('slow').removeClass("hide");
$('#email-id').fadeOut('normal').addClass("hide");
$('#email-field').addClass("error-highlight");
return false;
}
else {
$.ajax({
type: 'POST',
url: URL + "validate/" ,
data: {"email-id": email},
success: function(data) {
},
dataType: "json",
});
$('#form').fadeOut('normal').addClass("hide");
$('#notification').fadeIn('slow').removeClass("show")
return false;
}
});
的scnario是这样的: - 1.我第一次进入email
并且如果它correct
,则它将successful call
指定为url
。 2.如果我输入wr ong email
或者如果validation fails
它给我适当的类是文本输入字段ID 'error-email-id'
。但是当我点击submit button
没有JS call
发生。那是它不叫任何Jquery
所以没有URL
。它仍然是一个static
之一。
在此先感谢!
你可能想检查代码的格式,似乎有几个括号丢失 – manraj82 2010-11-24 11:56:40