JavaScript提示输入 函数myFunction(){ var hours=提示(“输入小时数:”,“在此处输入”); if(hours

JavaScript提示输入 函数myFunction(){ var hours=提示(“输入小时数:”,“在此处输入”); if(hours,javascript,html,Javascript,Html,输入总是给出一个字符串。 您可以使用内置的 从提示符返回的值将是一个字符串,因此必须将其转换为数字。您可以使用将字符串转换为整数。要检查结果是否为NaN,请使用如下所示 函数myFunction(){ 让hours=parseInt(提示(“输入小时数:”,“在此处输入”); 如果(小时

输入总是给出一个字符串。 您可以使用内置的


提示符
返回的值将是一个字符串,因此必须将其转换为数字。您可以使用将字符串转换为整数。要检查结果是否为NaN,请使用如下所示

函数myFunction(){
让hours=parseInt(提示(“输入小时数:”,“在此处输入”);
如果(小时<0){
警报(“输入为负。单击按钮重试”);
返回;
}
如果(伊斯南(小时)){
警报(“输入非数字。单击…”);
返回;
}
}

myFunction();
请不要用大写字母大声喊叫。用户在
提示符下输入的任何内容都将被视为
字符串
。您可以通过多种方式将该
字符串
转换为数字(进行数字比较就是其中之一),但对于您的用例,最好使用正则表达式。这不是提示问题,而是如何将字符串解析和验证为数字。请查看带有类似问题和许多答案的链接。
  function myFunction(){
    var hours=prompt("Enter the numbers of hours:","Enter here");

    if (hours<0)
    {
        alert("Inputs are negative. Click button to try again.");
        return;
    }
    if (typeof(hours)!='number')
    {
        alert("Input not a number. Click ...");
        return;
    }
    
    ... more code } 
var hours=prompt("Enter the numbers of hours:","Enter here");

if (isNaN(hours))
{
  alert("Input not a number. Click ...");
  
}