Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果var的typerof vlaue为数字,则选择此选项_Javascript_Numbers_Typeof - Fatal编程技术网

Javascript 如果var的typerof vlaue为数字,则选择此选项

Javascript 如果var的typerof vlaue为数字,则选择此选项,javascript,numbers,typeof,Javascript,Numbers,Typeof,我想用idticketNum获取输入值,并在单击时发出警告。我让它工作了。我还想使用将数值与10进行比较 第一个警报工作正常,但第二个警报不正常: function initElement() { var p = document.getElementById("sub"); p.onclick = showAlert; }; function showAlert() { var o = document.getElementById("ticketNum"

我想用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');
         }
     }
 };         
函数initElement(){
var p=document.getElementById(“子”);
p、 onclick=showart;
};
函数showAlert(){
var o=document.getElementById(“ticketNum”).value;
警报('la valeur de cet input est'+o);
如果(o的类型==“编号”){
如果(o<10){
警报(“地狱a 10”);
}否则{
警惕(“上级a 10”);
}
}
};         

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

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

函数initElement(){
var p=document.getElementById(“子”);
p、 onclick=showart;
};
函数showAlert(){
var o=document.getElementById(“ticketNum”).value;
警报(输入值为“+o”);
如果(!isNaN(o)){
如果(数字(o)<10){
警惕(“低于10”);
}否则{
警惕(“高于10”);
}
}
};
initElement()


显示警报
无论何时从DOM元素读取值,它都将始终是字符串。您可以使用
parseInt(o)
number(o)
+o
等将其强制为一个数字。有语法
var o document.getElementById(“ticketNum”)。值
请应用=运算符