Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 76badc5

Browse files
added validation
1 parent 470fc84 commit 76badc5

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

‎index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ <h1>javaScript timer App</h1>
1616
<div id="inputContainer" class="input-items">
1717
<div class="input-group">
1818
<label class="input-label">Hour:</label>
19-
<input onchange="SetTimerValue()" id="inputHour" placeholder="00" class="input-box" type="number">
19+
<input id="inputHour" placeholder="00" class="input-box" type="number">
2020
</div>
2121
<div class="input-group">
2222
<label class="input-label">Minute:</label>
23-
<input onchange="SetTimerValue()" id="inputMinute" placeholder="00" class="input-box" type="number">
23+
<input id="inputMinute" placeholder="00" min="0" max="59" class="input-box" type="number">
2424
</div>
2525
<div class="input-group">
2626
<label class="input-label">Second:</label>
27-
<input onchange="SetTimerValue()" id="inputSecond" placeholder="00" class="input-box" type="number">
27+
<input id="inputSecond" placeholder="00" min="0" max="59" class="input-box" type="number">
2828
</div>
2929
</div>
3030

‎main.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,31 @@ var outputMinute = document.getElementById("outputMinute");
66
var outputSecond = document.getElementById("outputSecond");
77
var startBtn = document.getElementById("startBtn");
88
var stopBtn = document.getElementById("stopBtn");
9-
var timer;
9+
var timerApp;
1010
var outputContainer = document.getElementById("outputContainer");
1111

12-
function SetTimerValue()
12+
function StartClock()
1313
{
1414
inputHour = Number(document.getElementById("inputHour").value);
1515
inputMinute = Number(document.getElementById("inputMinute").value);
1616
inputSecond = Number(document.getElementById("inputSecond").value);
17-
}
18-
19-
function StartClock()
20-
{
21-
if(inputHour > 0 || inputMinute > 0 || inputSecond > 0)
17+
18+
if(inputHour > 0 || (inputMinute > 0 && inputMinute < 60)|| (inputSecond > 0 && inputSecond < 60))
2219
{
2320
outputHour.innerHTML = FormatTime(inputHour);
2421
outputMinute.innerHTML = FormatTime(inputMinute);
2522
outputSecond.innerHTML = FormatTime(inputSecond);
2623
outputContainer.style.display = "flex";
2724
startBtn.style.display = "none";
2825
stopBtn.style.display = "inline-block";
29-
timer = setInterval(myClock, 1000);
26+
timerApp = setInterval(myClock, 1000);
27+
}
28+
else
29+
{
30+
document.getElementById("inputHour").value = "";
31+
document.getElementById("inputMinute").value = "";
32+
document.getElementById("inputSecond").value = "";
33+
alert("Enter valid time.");
3034
}
3135
}
3236

@@ -35,7 +39,7 @@ function StopClock()
3539
startBtn.style.display = "inline-block";
3640
stopBtn.style.display = "none";
3741

38-
clearInterval(timer);
42+
clearInterval(timerApp);
3943
}
4044

4145
function ResetClock()

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /