为了账号安全,请及时绑定邮箱和手机立即绑定

代码没错啊,验证也没问题啊,为甚么输入框内不显示时间呢?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>定时器</title>

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date(); 

    var hour=getHours()

    attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;

    document.getElementById("clock").value = attime;

  }

  setInterval(clock,1000)

</script>

</head>

<body>

<form>

<input type="text" id="clock" size="20"  />

</form>

</body>

</html>


正在回答

3 回答

getHours()这个方法是存在Date()这个对象里面,你实例化了Date()这个对象,但是getHours()并不是全局方法,所以你要从time这里用来获取,所以解决方案如下:

(1):var hour=getHours()修改为:var hour=time.getHours(); 

(2):直接删除这一行代码


0 回复 有任何疑惑可以回复我~

var hour=getHours() 首先这个声明就有问题,如果要声明这个应该是 var hour=time.getHours();  但是这里其实并不需要另外声明time的hours。所以你直接去掉就可以正常显示了!

0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>定时器</title>

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date(); 

    var hour=time.getHours();

    attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;

    document.getElementById("clock").value = attime;

  }

  setInterval(clock,1000);

</script>

</head>

<body onload="clock()">

<form>

<input type="text" id="clock" size="20"  />

</form>

</body>

</html>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码没错啊,验证也没问题啊,为甚么输入框内不显示时间呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信