Что я имею здесь, это простое приложение сравнения, которое принимает 2 числа, видит, какой из них больше, а затем меняет внутренний HTML-код абзаца. Когда я запускаю его, он работает нормально, но когда я начинаю подключать новые номера примерно в 3 или 4 раза, он перестает работать и начинает говорить, что меньшее число выше. Когда это происходит, это кажется случайным. Может ли кто-нибудь объяснить мне, почему это происходит?Почему эта функция javascript перестает работать?
HTML:
<p>Enter 2 numbers to see which one is highest.</p>
<input type="text" id="firstnumber" class="inputs" class="clearme"/>
<input type="text" id="secondnumber" class="inputs"/>
<input type="button" class="inputs" value="submit" id="button"/>
<p id ="message" style="color: blue;">Answer appears here.</p>
CSS:
.inputs {
float : left;
}
#secondnumber {
clear: both;
}
#button {
clear: left;
}
p {
clear: both;
}
JavaScript:
function myfunction(num1, num2) {
if (num1 > num2) {
document.getElementById("message").innerHTML = "The Higher number is " + num1 + ", which was the first value.";
} else {
document.getElementById("message").innerHTML = "The Higher number is " + num2 + ", which was the second value.";
}
}
document.getElementById('button').onclick = function(){
var x = document.getElementById("firstnumber").value;
var y = document.getElementById("secondnumber").value;
myfunction(x, y);
console.log(x);
console.log(y);
}
спасибо.
Входные значения являются строками. '" 12 "<" 2 "' при сравнении с строками. Сначала конвертировать в числа ('myFunction (+ x, + y)' будет одним из способов сделать это) –
Спасибо всем !!! –