使用 window.prompt()
從使用者獲取輸入的簡單方法是使用 prompt()
方法。
句法
prompt(text, [default]);
- text :提示框中顯示的文字。
- default :輸入欄位的預設值(可選)。
例子
var age = prompt("How old are you?");
console.log(age); // Prints the value inserted by the user
如果使用者單擊該 OK 按鈕,則返回輸入值。否則,該方法返回 null
。
prompt
的返回值始終是一個字串,除非使用者點選 Cancel,在這種情況下它返回 null
。Safari 是一個例外,當使用者單擊取消時,該函式返回一個空字串。從那裡,你可以將返回值轉換為另一種型別,例如整數 。
筆記
- 當顯示提示框時,由於對話方塊是模態視窗,因此阻止使用者訪問頁面的其他部分。
- 從 Chrome 46.0 開始,此方法在
<iframe>
中被阻止,除非其 sandbox 屬性具有值 allow-modal。