摘要:在本教程中,您将学习如何使用 JavaScript prompt() 方法显示带有消息的对话框,提示用户输入。
JavaScript prompt() 方法简介
prompt() 是 window 对象的一种方法。prompt() 方法指示 Web 浏览器显示一个对话框,其中包含文本、文本输入字段以及两个按钮“确定”和“取消”。

该对话框提示用户输入一些文本,并在用户提交或取消它之前等待。以下是 prompt() 方法的语法说明
let result = window.prompt(message, default);
Code language: JavaScript (javascript)在此语法中
message是要显示的字符串。如果省略它,对话框中将不会显示任何内容。default是一个字符串,包含文本输入字段的默认值。
结果是一个字符串,其中包含用户输入的文本,或者如果用户没有输入任何内容,则为 null。
与 alert() 和 confirm() 一样,prompt() 是模态的且同步的。换句话说,当显示对话框时,代码执行会停止,并在对话框关闭后恢复。
JavaScript prompt() 示例
让我们来看一些示例,以了解 prompt() 的工作原理。
1) 显示提示对话框
以下示例使用 prompt() 显示一个对话框,提示用户输入他们最喜欢的编程语言
let lang = prompt('What is your favorite programming language?');
let feedback = lang.toLowerCase() === 'javascript' ? `It's great!` :
`It's ${lang}`;
alert(feedback);Code language: JavaScript (javascript)2) 将用户输入转换为数字
prompt() 的结果是一个字符串。如果您想要将答案作为数字获取,您应该始终将字符串强制转换为数字。
以下示例使用 prompt() 显示一个对话框,询问用户他们的年龄。如果用户年满 16 岁,他们就有资格加入。否则,他们将无法加入。
let ageStr = prompt('How old are you?');
let age = Number(ageStr);
let feedback = age >= 16 ?
'You're eligible to join.' :
'You must be at least 16 year old to join.';
alert(feedback);Code language: PHP (php)摘要
prompt()是window对象的一种方法。prompt()会显示一个对话框,提示用户输入文本,并在用户提交或取消对话框之前等待。prompt()返回一个字符串,其中包含用户输入的字符串,或者如果用户没有输入任何内容,则返回null。
本教程对您有帮助吗?