Я пытаюсь получить это, чтобы проверить, является ли нажатие клавиши в текстовом поле числом или нет. Все, что я набираю, дает мне одно и то же окно предупреждения. В нем говорится: «Номер, который вы ввели, не является числом». Кажется, я не могу понять, почему это делается.Попробуйте блок Catch, дающий только один ответ на мой ответ
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Part 1</title>
<script>
function Numcheck(){
var number = Number(document.getElementById("enteredChar").value)
try{
if ("number" == "") throw "was empty"
if (isNaN("number")) throw "is not a number"
if (isFinite("number")) throw "is good."
}
catch(err){
alert("The number you entered " + err);
}
}
</script>
</head>
<body>
<form action="">
<input type="text" id="enteredChar" onkeypress="Numcheck()"/>
</form>
</body>
</html>
Что такое "номер"? Это не имеет смысла. –
Мне показалось, что мне нужно будет изменить переменную «enterChar» на число, чтобы это нормально работало. Я также меняю имя переменной, чтобы я мог следить за ней лучше, когда я это делал. – Adam