select if typerof vlaue of var is number javascript



我想获取带有 idticketNum的输入值,并在单击时发出警报。我得到了它的工作。如果值是使用<>的数字,我还想将数字与 10 进行比较。

第一个警报工作正常,但第二个警报不是:

function initElement() {
var p = document.getElementById("sub");
p.onclick = showAlert;
};
function showAlert() {
var o = document.getElementById("ticketNum").value;
alert('la valeur de cet input est ' + o);
if (typeof o === "number") {
if (o < 10) {
alert('inferieur a 10');
} else {
alert('superieur a 10');
}
}
};         

要检查给定的文本输入是否为数字,您可以使用isNaN函数,然后使用Number函数将其转换为数字。

以下是基于问题的示例代码片段 -

function initElement() {
var p = document.getElementById("sub");
p.onclick = showAlert;
};
function showAlert() {
var o = document.getElementById("ticketNum").value;
alert('the input value is ' + o);
if (!isNaN(o)) {
if (Number(o) < 10) {
alert('inferior to 10');
} else {
alert('superior to 10');
}
}
};
initElement();
<input id="ticketNum" type="text" />
<button id="sub">Show Alert</button>

相关内容

最新更新