有没有办法在JS中提示返回一个数字?

时间:2014-01-18 19:47:35

标签: javascript prompt

我正在尝试创建一个程序,该程序涉及用户输入他们希望计时器运行多长时间,但似乎提示只能返回一个字符串,有没有办法可以让它返回一个数字?

4 个答案:

答案 0 :(得分:3)

不,但您可以将字符串转换为数字

var res = prompt('How long');
var length = parseInt(res, 10);
if (isNaN(length)){
  //enter a number
}

答案 1 :(得分:1)

您可以使用prompt将输入作为String,然后使用parseInt()将其转换为整数。

var sAge = prompt("Enter your age");
var age = parseInt(sAge,0);

Example.

答案 2 :(得分:0)

不,您必须使用parseInt()

将字符串转换为数字

e.g。 var integer = this_is_a_string_variable.parseInt();

在执行parseInt()之前,您应该检查输入是否有效。通过遍历字母来做到这一点。

for(var i=0; i<string.length; ++i)
    if(!(string[i]>='0' && string[i]<='9'))
        //Error

答案 3 :(得分:0)

您也可以使用 Number()功能

 var price = prompt("Enter total price");
 var price = Number(price);