我有一个简单的网页:
<html>
<body>
When button has value of "Start Clock" and button is pushed:
<li>The clock information is shown in the textfield</li>
<li>The value of the button changes to "Stop Clock"</li>
When the button has the value "Stop Clock" and button is pushed
<li>The clock information stops in the textfied</li>
<li>The button value changes to "Start Clock"</li>
<input type="text" id="clocktext"/>
<input type="button" id="clockb" value="Start Clock"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="scripts.js"></script>
</body>
</html>
我还有一个脚本文件:
function myclock() {
var date = new Date(); // Get the current date/time
var hour = date.getHours(); // Save hours
var min = date.getMinutes(); // Save minutes
var sec = date.getSeconds(); // Save seconds
formathour = format(hour); // Format hours
formatmin = format(min); // Format minutes
formatsec = format(sec); // Format seconds
timeout = setTimeout("myclock()", 1000);
}
function format(x) {
if (x < 10) x = "0" + x;
return x;
}
$("#clockb").click(function () {
var c = setInterval(setTheTime(), 1000);
if (this.value == "Start Clock") {
$(this).prop('value', 'Stop Clock'); // Set button value to Stop Clock
} else if (this.value == "Stop Clock") {
$(this).prop('value', 'Start Clock');
clearInterval(c);
}
});
function setTheTime() {
myclock();
var curTime = formathour+":"+formatmin+":"+formatsec // Current time formatted
$("#clocktext").prop('value', curTime);
}
按下按钮时,我无法让时钟不断更新:/
我觉得我已经把这个复杂化了,而且非常烦人。
任何见解都会有所帮助,因为我对 jQuery 和 js 非常陌生