定时转向登录页面 - Web 开发 / JavaScript
状态: 未解决 - 阅读:18 - 提问时间: 2012-01-27 22:00:08 - 引源:CSDN论坛 - 校对:[女]
关键字:,Web开发论坛
注册成功后用Javascript生成innerHTML,告诉用户注册成功,再定时转向登录页面
可是我写的代码一直是10秒,都不变化。请各位前辈指点错误。。
- JScript code
<script type="text/javascript">
function Success(){
var success = document.getElementById("regist_content");
// 删除原有内容
if(success.hasChildNodes()){
for(var i = success.childNodes.length-1; i>=0;i--){
success.removeChild(success.childNodes[i]);
}
var divsuccess = document.createElement('div');
divsuccess.setAttribute('style','color:blue');
divsuccess.innerHTML = "注册成功!十秒后将转至登录页面!<br>剩余<font id='num'>10</font>秒。";
success.appendChild(divsuccess);
//不知道是不是这么写,每隔1秒更新计数器
setInterval("redirect()",1000);
}
}
function redirect(){
var n = document.getElementById('num').innerText;
document.getElementById('num').innerText = n--;
if(n<0) location.href='main.aspx';
}
</script>
shaofeng41 Replied at : 2012-01-27 23:26:19
innerText返回是字符串,不能--。
var n = parseInt(document.getElementById('num').innerText);
mizuho_2006 Replied at : 2012-01-27 23:39:37
谢谢1L朋友,还是不行的,秒数不会自减。
JS是弱类型,应该能自动识别类型吧。。
shaofeng41 Replied at : 2012-01-27 23:57:49
lz不会用的是FireFox吧。。。木有innerText属性支持的。。。
shaofeng41 Replied at : 2012-01-27 23:59:22
n--;
document.getElementById('num').innerText = n;
应该分开来吧。。java里面碰到这种n--的,会先返回n值,然后再递减的。。。
或者
document.getElementById('num').innerText = --n; 这样试试
p2227 Replied at : 2012-01-28 00:03:57
楼主安装个firebug去调试吧,有了这个你前面发的很多东西都不用问可以自己解决的
相关问题
- 最新问答