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();
你的代码上面是这样写的,是不是缓存还是没改好。