在JavaScript提示符中输入数字

时间:2017-12-05 08:47:39

标签: javascript

我们可以在JavaScript中自定义提示框,因此需要时间作为输入吗?

var r = prompt("ENTER THE NUMBER OF SECONDS AFTER WHICH YOU WANT TO BE REMINDED");

3 个答案:

答案 0 :(得分:0)

无法在vanilla提示符中强制执行数据格式,例如在HTML5 input字段中。

您可以通过使用类似alertifyjs的库来实现这一点,它允许您自定义提示。

答案 1 :(得分:-1)

出于安全原因,您无法自定义内置浏览器提示。

您最好的选择是使用提供SweetAlert

等功能的JavaScript库

您可以像这样创建一个数字提示:

swal({
    input: 'number',
    title: 'Enter a number',
}).then(function(result){
    alert("You picked number " + result.value);
});

或者您可以自己验证用户的输入并坚持提示,如下所示:

// need a way to check if input is a valid number
var isNumber = Number.isInteger || function(number){ return !isNaN(parseFloat(n)) && isFinite(n) }

var result = prompt("Enter your number");
if (!isNumber(result)){
   prompt("Please try again and enter your number");
}

我强烈建议不要使用提示,因为用户的浏览器很可能会连续阻止太多提示。另请注意,本机提示将阻止用户与您一方进行的每次其他交互,您不会收到事件,您的UI也不会更新。您的网站基本冻结,直到用户与所述提示/提醒/确认进行交互。

答案 2 :(得分:-1)

也许一些初学者代码会有所帮助

function input() {
   var n = Number(prompt("ENTER THE NUMBER OF SECONDS AFTER WHICH YOU WANT TO BE REMINDED"));
   if (isNaN(n)) //Check what number it is
       return input();
   }

   input(); // Your prompt 
}