struts标签:如何用jquery获得文本框的值,实现验证邮箱格式
<s:textfield name="wareHouse.email" id="email" cssClass="formText" maxLength="32" />
要求在这个标签上加个方法,实现文本框失去焦点后执行function验证文本框的内容是否为正确的邮箱地址
JScript code
function checkEmail(){
var newEmail = $("email").val();
alert(newEmail);
if(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.val(newEmail)){
alert("格式不正确!");
return false;
}
return true;
}
无论是onblur还是onfocus或者onchange方法,都无法执行checkEmail方法。。。
我写的是onblur="return checkEmail()"
在线急等
------解决方案--------------------textfield这个标签有些什么方法。。。
------解决方案--------------------if(newEmail.search(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/) == -1)
------解决方案--------------------建议还是用html标签、struts标签经常多生成代码、影响网页布局、
------解决方案--------------------你不试试怎么知道呢
------解决方案--------------------看看页面生成的id="email"对不对
------解决方案--------------------页面的id错了吧
------解决方案--------------------看看$("#email").size()是不是等于1;
不等于说明id错了
------解决方案--------------------
var newEmail = $("email").val();
你的代码上面是这样写的,是不是缓存还是没改好。