高手帮看看这个JSP哪里有问题?函数和blur都没有进去

<%@page contentType="text/html;charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>



<br> $(function(){<br> alert(&quot;进了主函数&quot;);<br> $(&quot;#validatecode&quot;).blur(function(){<br> alert(&quot;进了blur方法&quot;);<br> if(!${user.emailVerifyCode}.equals($(&quot;#validatecode&quot;).val()){<br> $(&quot;#validatecode&quot;).html(&quot;<img src='../images/wrong\.gif'> 验证码错误&quot;);<br> }else{<br> $(&quot;#validatecode&quot;).html(&quot;<img src='../images/right\.gif'> 验证码正确&quot;);<br> $(&quot;#fshan&quot;).attr(&quot;onsubmit&quot;,&quot;return true&quot;);<br> }<br> });<br> });<br>






输入您收到邮件中的验证码:







函数和blur方法都没有起作用, 两个alert也都没有出来

换成

if($("#validatecode").val() == "")

使用 == 或者 === 进行比较

[quote]if(!${user.emailVerifyCode}.equals($("#validatecode").val()){ [/quote]

这句话报错啊。 ${user.emailVerifyCode}这个是服务器端传的值么,js中不能这样使用,你只能将这个值隐藏在页面或者,如果你用jstl的话要使用 ""这种格式,如果你用的是struts那么应该是用"在js中获取。

如果你直接使用el表达式, javascript 是没有 if({}){}这种语法的