codecamp

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中):

OS X上的Chrome中的prompt()对话框

笔记

提示对话框包含单行文本框,“取消”按钮和“确定”按钮,并返回用户在该文本框中输入的(可能为空)文本。

对话框是模态窗口;它们会阻止用户访问程序的其他接口,直到关闭对话框。因此,您不应过度使用任何创建对话框(或模态窗口)的函数。

请注意,结果是一个字符串。这意味着您有时应该投射用户给出的值。例如,如果他的答案应该是数字,那么您应该将值转换为数字。

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
基本支持 支持 支持 支持 支持 支持 支持
window方法:print()
window方法:releaseEvents()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fetch API官方文档指南

Fetch API方法

WindowOrWorkerGlobalScope执行者:window

window属性

WindowOrWorkerGlobalScope执行者:WorkerGlobalScope

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }