我们可以在JavaScript中自定义提示框,因此需要时间作为输入吗?
var r = prompt("ENTER THE NUMBER OF SECONDS AFTER WHICH YOU WANT TO BE REMINDED");
答案 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
}