window方法:prompt()
prompt()方法
Window.prompt()将显示一个对话框,其中包含一条可选消息,提示用户输入一些文本。
prompt()方法语法
result = window.prompt(message,default);
- result:包含用户输入的文本的字符串,或者为null。
- message:要显示给用户的文本字符串。此参数是可选的,如果在提示窗口中没有显示任何内容,则可以省略该参数。
- default:一个字符串,包含文本输入字段中显示的默认值。这是一个可选参数。请注意,在Internet Explorer 7和8中,如果不提供此参数,则字符串“undefined”是默认值。
prompt()方法示例
var sign = prompt("What's your sign?");
if (sign.toLowerCase() == "scorpio") {
alert("Wow! I'm a Scorpio too!");
}
// there are many ways to use the prompt feature
var sign = window.prompt(); // open the blank prompt window
var sign = prompt(); // open the blank prompt window
var sign = window.prompt('Are you feeling lucky'); // open the window with Text "Are you feeling lucky"
var sign = window.prompt('Are you feeling lucky', 'sure'); // open the window with Text "Are you feeling lucky" and default value "sure"
当用户单击“确定”按钮时,将返回在输入字段中输入的文本。
如果用户单击“确定”而未输入任何文本,则返回空字符串。
如果用户单击“取消”按钮,则此函数返回null。
以上提示如下所示(在OS X上的Chrome中):
笔记
提示对话框包含单行文本框,“取消”按钮和“确定”按钮,并返回用户在该文本框中输入的(可能为空)文本。
对话框是模态窗口;它们会阻止用户访问程序的其他接口,直到关闭对话框。因此,您不应过度使用任何创建对话框(或模态窗口)的函数。
请注意,结果是一个字符串。这意味着您有时应该投射用户给出的值。例如,如果他的答案应该是数字,那么您应该将值转换为数字。
var aNumber = Number(window.prompt("Type a number", ""));
规范
规范 | 状态 | 注释 |
---|---|---|
HTML Living Standard
该规范中'prompt()'的定义。
|
Living Standard
|
浏览器兼容性
新的兼容性表格处于测试阶段
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持 | ? | 支持 | 支持 | ? | ? | 支持 | 支持 | ? | 支持 | ? | ? |