【发布时间】:2018-11-28 19:36:20
【问题描述】:
我想获取 ID 为 ticketNum 的输入值,并在单击时发出警报。我得到了那个工作。如果值是使用< 和> 的数字,我还想将该数字与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');
}
}
};
【问题讨论】:
-
任何时候你从 DOM 元素中读取一个值,它总是一个字符串。您可以使用
parseInt(o)、Number(o)、+o等将其强制转换为数字。 -
有语法
var o document.getElementById("ticketNum").value请申请=运算符
标签: javascript numbers typeof