html制作,点击按钮在页面上显示文字5秒后跳转网页

-----------------------------<html><head><scripttype="text/javascript">varc=0;vart;fu... -----------------------------
<html>
<head>

<script type="text/javascript"> var c=0; var t; function timedCount() { c=c+1; <!-- document.getElementById('txt').value=c --> var time=document.getElementById('txt'); time=c.value; t=setTimeout("timedCount()",1000); }</script>

</head>
<body>

<form><input type="button" value="点击按钮开始计数!" onClick="timedCount()"><input type="text" id="txt"></form>

</body>
</html>

把document.getElementById('txt').value=c修改一下就不行了
展开
 我来答
澤希Dc
推荐于2017-11-29 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:247万
展开全部

为什么没人回答,如下代码可以实现:

<html>
<head>
<script language="javascript">
function asd(count,url){
document.getElementById("div1").style.display = "block";
var sp = document.getElementById('sp');
sp.innerHTML = count;
if(--count > 0)
setTimeout("asd("+count+",'"+url+"')", 1000);
else    
location.href = url;
}
</script>
</head>
<body>
<input type="button" onclick="asd(5,'http://www.baidu.com/');" value="点击跳转" />
<div id="div1" style="display:none;"><span id="sp"></span>秒后跳转</div>
</body>
</html>
更多追问追答
追问
如果function asd()不带参数怎么修改?
追答

不带参数:

<html>
    <head>
        <script language="javascript">
        function asd(){
            document.getElementById("div1").style.display = "block";
            var sp = document.getElementById('sp');
var count = parseInt(sp.innerText);
            if(--count > 0){
sp.innerText = count;
                setTimeout("asd()", 1000);
}
            else    
                location.href = "http://www.baidu.com/";
        }
        </script>
    </head>
    <body>
        <input type="button" onclick="asd();" value="点击跳转" />
        <div id="div1" style="display:none;"><span id="sp">6</span>秒后跳转</div>
    </body>
</html>
YungHuiLee
2014-04-10 · TA获得超过234个赞
知道答主
回答量:23
采纳率:0%
帮助的人:15.6万
展开全部
var t=setTimeout("location.assign(http://网页地址);",5000); 加上单引号
如:var t=setTimeout("location.assign(’http://网页地址‘);",5000);
更多追问追答
追问
怎么显示计时时间?
追答
  要是需要显示时间的话,就不能这么写了。
  修改后的代码:

  
  

  
  
  
  var t =10;
  var time = document.getElementById("tmid");
  function asd()
  {
  if(t >0){
  t--;
  time.value =t;
  }else{
  location.href = "http://www.baidu.com";
  }
  setTimeout("asd()",1000);
  }
  
  

  

  

  
  

  

测试过的。

  参考:http://zhidao.baidu.com/question/149957032.html
  http://zhidao.baidu.com/question/587509891.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式