window方法:prompt()

2018-09-12 15:00 更新

prompt()方法

Window.prompt()將顯示一個(gè)對話框,其中包含一條可選消息,提示用戶輸入一些文本。

prompt()方法語法

result = window.prompt(message,default);
  • result:包含用戶輸入的文本的字符串,或者為null。
  • message:要顯示給用戶的文本字符串。此參數(shù)是可選的,如果在提示窗口中沒有顯示任何內(nèi)容,則可以省略該參數(shù)。
  • default:一個(gè)字符串,包含文本輸入字段中顯示的默認(rèn)值。這是一個(gè)可選參數(shù)。請注意,在Internet Explorer 7和8中,如果不提供此參數(shù),則字符串“undefined”是默認(rèn)值。

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"

當(dāng)用戶單擊“確定”按鈕時(shí),將返回在輸入字段中輸入的文本。

如果用戶單擊“確定”而未輸入任何文本,則返回空字符串。

如果用戶單擊“取消”按鈕,則此函數(shù)返回null。

以上提示如下所示(在OS X上的Chrome中):

OS X上的Chrome中的prompt()對話框

筆記

提示對話框包含單行文本框,“取消”按鈕和“確定”按鈕,并返回用戶在該文本框中輸入的(可能為空)文本。

對話框是模態(tài)窗口;它們會(huì)阻止用戶訪問程序的其他接口,直到關(guān)閉對話框。因此,您不應(yīng)過度使用任何創(chuàng)建對話框(或模態(tài)窗口)的函數(shù)。

請注意,結(jié)果是一個(gè)字符串。這意味著您有時(shí)應(yīng)該投射用戶給出的值。例如,如果他的答案應(yīng)該是數(shù)字,那么您應(yīng)該將值轉(zhuǎn)換為數(shù)字。

var aNumber = Number(window.prompt("Type a number", ""));

規(guī)范

規(guī)范 狀態(tài) 注釋
HTML Living Standard 
規(guī)范中'prompt()'的定義。
Living Standard
 

瀏覽器兼容性

新的兼容性表格處于測試階段 

電腦端 移動(dòng)端
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
Android webview Chrome for Android
Edge Mobile Firefox for Android
Opera for Android
iOS Safari
基本支持 支持 ? 支持 支持 ? ? 支持 支持 ? 支持 ? ?
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)