问题描述
<%@page contentType="text/html;charset=utf-8"%><%@taglib prefix="s" uri="/struts-tags" %><html ><head><script src="../js/jquery-1.4.3.js"></script><script>$(function(){alert("进了主函数");$("#validatecode").blur(function(){alert("进了blur方法");if(!${user.emailVerifyCode}.equals($("#validatecode").val()){ $("#validatecode").html("<img src='../images/wrong.gif'> 验证码错误");}else{ $("#validatecode").html("<img src='../images/right.gif'> 验证码正确");$("#fshan").attr("onsubmit","return true");}});});</script></head><body><form action="register_ok.jsp" id="fshan" method="post" onsubmit="return false"><div ><div><div>输入您收到邮件中的验证码:<input name="code" type="text" id="validatecode" /><input class="finsh" type="submit" value="完 成" id="Button1" /></div></div></div></form></body></html>函数和blur方法都没有起作用, 两个alert也都没有出来 问题补充:LeeYee 写道
解决方案
换成if($("#validatecode").val() == "<s;property value='user.emailVerifyCode'/>")使用 == 或者 === 进行比较
解决方案二:
引用if(!${user.emailVerifyCode}.equals($("#validatecode").val()){ 这句话报错啊。 ${user.emailVerifyCode}这个是服务器端传的值么,js中不能这样使用,你只能将这个值隐藏在页面或者,如果你用jstl的话要使用 "<c:out value=''/>"这种格式,如果你用的是struts那么应该是用"<s:property value/>在js中获取。如果你直接使用el表达式, javascript 是没有 if({}){}这种语法的