私は簡単なウェブページを持っています:
<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に非常に慣れていないので、どんな洞察も役に立ちます