//C#代码
int userID = Convert.ToInt32(cmd.Parameters["@UserID"].Value);
//这里是判断是否登陆成功,登陆成功就执行下面的JS代码!
if (userID > 0)
{
//这两句代码是调用一个js文件!
string js = "<script src='js/RegJump.js' type='text/javascript'></script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Regjm", js);
}
//JavaScript代码
//登陆跳转脚本
var t=5;
function countDown()
{
document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
t--;
if(t==0)
{
location.href='default.aspx';
}
setTimeout(countDown,1000);
}
countDown();我想要实现的功能是:如果登陆成功,就在asp:Label ID="lblMessage"这个Label里显示“注册成功!'+t+'秒钟自动跳转到主页...”t是个倒计时时间的参数!,5秒钟后就自动跳转到default.aspx这个页面!
下面是我的登陆页面,红色的lblMessage要显示“注册成功!'+t+'秒钟自动跳转到主页...”的Label现在问题是:我登陆成功后,lblMessage里没有显示“注册成功!'+t+'秒钟自动跳转到主页...”这样的内容!是空白,但等5秒后还是可以跳转到default.aspx这个页面的!
我把js中的
document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
这段代码删了,也还是可以跳转到default.aspx这个页面的!
是不是我的js写错了!
请高手指教!
int userID = Convert.ToInt32(cmd.Parameters["@UserID"].Value);
//这里是判断是否登陆成功,登陆成功就执行下面的JS代码!
if (userID > 0)
{
//这两句代码是调用一个js文件!
string js = "<script src='js/RegJump.js' type='text/javascript'></script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Regjm", js);
}
//JavaScript代码
//登陆跳转脚本
var t=5;
function countDown()
{
document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
t--;
if(t==0)
{
location.href='default.aspx';
}
setTimeout(countDown,1000);
}
countDown();我想要实现的功能是:如果登陆成功,就在asp:Label ID="lblMessage"这个Label里显示“注册成功!'+t+'秒钟自动跳转到主页...”t是个倒计时时间的参数!,5秒钟后就自动跳转到default.aspx这个页面!
下面是我的登陆页面,红色的lblMessage要显示“注册成功!'+t+'秒钟自动跳转到主页...”的Label现在问题是:我登陆成功后,lblMessage里没有显示“注册成功!'+t+'秒钟自动跳转到主页...”这样的内容!是空白,但等5秒后还是可以跳转到default.aspx这个页面的!
我把js中的
document.getElementById('lblMessage').innerHtml='<a href=default.aspx>注册成功!'+t+'秒钟自动跳转到主页...</a>';
这段代码删了,也还是可以跳转到default.aspx这个页面的!
是不是我的js写错了!
请高手指教!
<span id="lblMessage">3</span>
注册成功<span id="lblMessage">3</span>秒后自动跳转到主页面<script language=javascript>countDown(3,'Default.aspx');</script>
<asp:Label ID="lblMessage" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label>
<script language=javascript>
function countDown(secs,surl){
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('tiao').innerHTML=secs;
} else{
document.getElementById('tiao').textContent = secs;
}
// tiao.innerHTML=secs;
if(--secs>0){
//setTimeout("countDown("+secs+",'"+surl+"')",1000);
function f(a,b){countDown(a,b)}
setTimeout(function(){f(secs,surl)},1000);
}
else{
// location.href=surl;
window.location=surl;
}
}
</script><asp:Label ID="Label1" runat="server" Text="注册成功,请等待审核,正在跳转...."></asp:Label>
<br />
<br><span id="tiao">3</span>秒后自动跳转到主页面<script language=javascript>countDown(3,'Default.aspx');</script>
适当的改改应该就可以
var time = 3;
function Jump()
{
if(time==0)
window.location.href="";
else
{
time--;
document.getElementById("<%=lblMessage.ClientID%>").innerHTML=time;
}
}
setTimeOut("Jump()",1000)
<script>
或换span等
AJAX操作,
这个Label还要显示其他的内容!
不止是这一处!
------------------------------------------------------------------------------ innerHtml => innerHTML
------------------------------------------------
因为你js 的跳转用的是 location.href 和 a 标签没关系