SSH,使用sitemesh装饰页面,为什么在验证码刷新时,不仅刷新本页面,还要产生一个新的页面。
只想刷新本页面中的验证码图片,不想产生新的页面啊!
好像不适用sitemesh就可以,是不是sitemesh的原因啊!!!
求高手指教!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.刷新验证码的脚本
<head>
<script type="text/javascript">
function refresh()
{
//document.getElementById("authImg").src='authImg?now='+ new Date();
regform.authImg.src='authImg?now='+ new Date();
}
</script>
<title></title>
</head>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.提交验证码的文本框、图片和刷新链接
<tr>
<td>验证码:</td>
<td><s:textfield name="yanzheng"/> </td>
<td><img src="authImg" id="authImg" /></td>
<td><a href="#" onclick="refresh()">刷新</a></td>
</tr>
只想刷新本页面中的验证码图片,不想产生新的页面啊!
好像不适用sitemesh就可以,是不是sitemesh的原因啊!!!
求高手指教!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.刷新验证码的脚本
<head>
<script type="text/javascript">
function refresh()
{
//document.getElementById("authImg").src='authImg?now='+ new Date();
regform.authImg.src='authImg?now='+ new Date();
}
</script>
<title></title>
</head>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.提交验证码的文本框、图片和刷新链接
<tr>
<td>验证码:</td>
<td><s:textfield name="yanzheng"/> </td>
<td><img src="authImg" id="authImg" /></td>
<td><a href="#" onclick="refresh()">刷新</a></td>
</tr>
是sitemesh的原因吗?
img指定了ID(id="authImg")
脚本代码指定了刷新该ID图片框中的图片
//document.getElementById("authImg").src='authImg?now='+ new Date();
regform.authImg.src='authImg?now='+ new Date();
结果也是刷新了,但是本页面刷新的同时,还产生一个新页面。
好像是sitemesh的原因,有高手知道什么原因吗?
求解释!!!
var preImage = document.getElementById("displayImage");
preImage.innerHTML = "<img id='random' border=1 src='/wssb/authImg'>"; } div id="displayImage">
<img id="random" border=1 src="/wssb/authImg">
</div>这是我的验证码页面代码,/wssb/authImg指向的是生成图片的servlet
把<a>标签改为<u>标签就可以了