62,269
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//初始是0(false)
ViewState["postback"] = 0;
//十次
ViewState["count"] = 10;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//服务器按钮点击后置1(ture)
ViewState["postback"] = 1;
ViewState["count"] = (int)ViewState["count"] - 1;
if ((int)ViewState["count"] == 0)
//十次完了置0
ViewState["postback"] = 0;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript">
var intervalID = 0;
var leftSeconds = 10;
var timeID='<%= Button1.ClientID%>';
function beginTimer(flag)
{
//如果是点击开始或是Button1click就开始
if(flag || <%= ViewState["postback"]%>)
intervalID = setInterval( timerStep, 1000 );
}
function timerStep()
{
if( leftSeconds > 1 )
{
leftSeconds --;
document.getElementById( "Button2").value = " "+leftSeconds.toString()+" ";
}
else
{
clearInterval( intervalID );
window.document.all(timeID).click();
}
}
</script>
</head>
<!--加载时就调beginTimer(false)-->
<body onload="beginTimer(false)">
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<input id="Button2" type="button" value="开始" OnClick="beginTimer(true)" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
var intervalID = 0;
var leftSeconds = 10;
var count =1; //循环变量
var timeID=' <%=Button1.ClientID%>';
function beginTimer()
{
//你这里用循环十次不对的,一轮没完新的一轮又开如leftSeconds=10;
/*for(var i=0;i <10;i++)
{
leftSeconds=10;
loopTimerId = setInterval( timerStep, 1000 );
} */
loopTimerId = setInterval( timerStep, 1000 );
count =count+1;
}
function timerStep()
{
if( leftSeconds > 1 )
{
leftSeconds --;
document.getElementById( "Button2").value = " "+leftSeconds.toString()+" ";
}
else
{
clearInterval( loopTimerId );
window.document.all(timeID).click();
//一轮过后重新再计
leftSeconds =10;
if(count<10)
{
beginTimer();
}
}
}
</script>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Button1.Text = "OK";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var intervalID = 0;
var leftSeconds = 100;
var timeID='<%=Button1.ClientID%>';
function beginTimer()
{
loopTimerId = setInterval(timerStep, 1000);
}
function timerStep()
{
if( leftSeconds > 1 )
{
leftSeconds--;
var seconds = leftSeconds % 10;
document.getElementById("Button2").value = " " + seconds.toString() + " ";
}
else
{
clearInterval(intervalID);
window.document.all(timeID).click();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<input id="Button2" type="button" value="开始" onclick="beginTimer()" />
</div>
</form>
</body>
</html>