黑马程序员技术交流社区

标题: 关于验证码刷新问题 [打印本页]

作者: 一袭蓝10    时间: 2015-4-5 20:37
标题: 关于验证码刷新问题
本帖最后由 一袭蓝10 于 2015-4-12 17:20 编辑

这是登录页面:
<h1>登录页面</h1>
<form action="/day07/login">
用户名<input type="text" name="username"/><br/>
密码<input type="password" name="password"/><br/>
请输入验证码<input type="text"/><img id="myimg" src="/day07/checkcode" style="cursor:pointer; "/><br/>
<input type="submit"  value="登录">
以下是change()函数:
<script type="text/javascript">
function change()
{
        //切换验证码
        documment.getElementById("myimg").src="/day07/checkcode?"+new Date().getTime();
}
</script>
我按书上代码敲的,效果是鼠标点击验证码图片,验证码就刷新一次,可是我的验证码出来了问题就是刷新不了,求解决,帮忙解释一下change()函数里的意思更好。


作者: 一袭蓝10    时间: 2015-4-5 20:41
请输入验证码<input type="text"/><img id="myimg" src="/day07/checkcode" style="cursor:pointer; " onclick="change();"/><br/>
作者: 艺多不压身丶    时间: 2015-4-5 20:55
htaml诶,表示学过,但是都忘了。哈哈
作者: lh994749769    时间: 2015-4-5 21:18
验证码不刷新可能是你没有设置缓存的问题,你可以设置response.setIntHeader("Expires",-1)意思是允许使用缓存到-1,也就是不使用缓存
至于那个change方法,是修改img的src值,如果src值改变就会重新发送一次请求,所以要加上时间戳也就是new Date.getTime();
作者: 一袭蓝10    时间: 2015-4-5 23:09
lh994749769 发表于 2015-4-5 21:18
验证码不刷新可能是你没有设置缓存的问题,你可以设置response.setIntHeader("Expires",-1)意思是允许使用 ...

嗯!非常感谢你的指点。。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2