2014-01-18 5 views
0

Я пытаюсь создать программу, которая включает в себя ввод пользователя, как долго они будут запускать таймер, но кажется, что приглашение может возвращать только строку, есть ли способ заставить его вернуть число?Есть ли способ сделать приглашение в JS вернуть номер?

ответ

1

Вы можете использовать приглашение, чтобы получить ввод как String, а затем parseInt(), чтобы преобразовать его в целое число.

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

Example.

3

Нет, но вы можете преобразовать строку в число

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

У вас есть опечатка: 'isNAN' --- должно быть' isNaN' – Givi

+0

@Givi спасибо, но не стесняйтесь редактировать пост , – Musa

0

Нет, вы должны преобразовать строку в число, то, используя ParseInt()

например 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 
0

Вы можете использовать Number() функция также

var price = prompt("Enter total price"); 
var price = Number(price); 
Смежные вопросы