我有一个HTML输入文本框,并且尝试使用Javascript在此文本框内显示实时时钟(即,使用脚本每秒更新当前时间,并将此当前时间插入value =“ “
为此,我运行了一个JavaScript函数startTime()来获取00:00:00格式的当前时间。然后,我使用另一个函数setInputValue()将函数startTime()的结果作为输入文本框的“值”
这可以正常工作,并按预期在文本框中显示当前时间。
因为这仅显示脚本的加载时间,所以我需要setInterval()使其每秒更新一次。不幸的是,添加了var t = setInterval(startTime,1000);不这样做。我也尝试过setInterval(setInputValue,1000);而且也不会改变每秒的时间。
我要在此链接上粘贴我的代码:https://www.w3schools.com/code/tryit.asp?filename=G1B141Z87FCF
编辑以添加:虽然可能有比使最终结果成为输入文本框的值更简单的方法,但我必须这样做,因为此“实时”将在视频流上显示为覆盖图。我有权编辑此视频叠加层的文本的唯一方法是更改文本框的“值”。一切都能显示时间,除非我手动刷新脚本,否则它不会每秒更改一次。
感谢您提供的任何帮助。