日期:2014-05-16  浏览次数:20416 次

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