Phương thức prompt() của cửa sổ

định nghĩa và cách sử dụng

prompt() phương pháp hiển thị hộp thoại, nhắc người dùng nhập.

nếu người dùng nhấn "xác nhận", thì prompt() phương pháp trả về giá trị nhập vào, nếu không trả về null.

lưu ý

Nếu bạn muốn người dùng nhập giá trị, hãy sử dụng hộp thoại.

Khi hộp thoại弹出, người dùng phải nhấn "xác nhận" hoặc "hủy" để tiếp tục.

Hãy không sử dụng phương pháp này quá nhiều. Nó sẽ chặn người dùng truy cập phần khác của trang trước khi đóng hộp thoại.

xem thêm:

phương pháp alert()

phương pháp confirm()

thực例

ví dụ 1

hỏi người dùng nhập tên và hiển thị thông điệp:

let person = prompt("Vui lòng nhập tên của bạn", "Harry Potter");
if (person != null) {
  document.getElementById("demo").innerHTML =
  "Hello " + person + "! Hôm nay bạn thế nào?";
}

thử trực tiếp

ví dụ 2

hỏi thức uống yêu thích của họ:

let text;
let favDrink = prompt("Thức uống yêu thích của bạn là gì?");
switch(favDrink) {
  case "Coca-Cola":
    text = "Lựa chọn tuyệt vời! Coca-Cola có lợi cho linh hồn của bạn.";
    break;
  case "Pepsi":
    text = "Pepsi cũng là thức uống yêu thích của tôi!";
    break;
  case "Sprite":
    text = "Thật sao? Bạn có chắc rằng Sprite là thức uống yêu thích của bạn không?";
    break;
  default:
    text = "Tôi chưa từng nghe đến điều đó!";
}

thử trực tiếp

cú pháp

prompt(message, default)

tham số

tham số miêu tả
message bắt buộc. Văn bản cần hiển thị trong hộp thoại.
default tùy chọn. Văn bản nhập mặc định.

giá trị trả về

loại miêu tả
chuỗi

nếu người dùng nhấn "xác nhận", sẽ trả về giá trị nhập vào.

nếu người dùng không nhập bất kỳ chuỗi nào, sẽ trả về chuỗi rỗng.

nếu không, trả về null.

thuyết minh

prompt() phương pháp sẽ hiển thị thông điệp chỉ định bằng một hộp thoại messagetrong đó có trường nhập văn bản, nút xác nhận và nút hủy, các biểu tượng đồ họa do nền tảng quyết định sẽ giải thích cho người dùng biết cần nhập gì.

nếu người dùng nhấn nút hủyprompt() phương pháp sẽ trả về nullnếu người dùng nhấn nút xác nhậnprompt() sẽ trả về văn bản hiện tại của trường nhập vào.

bởi prompt() 对话框 hiển thị bởi phương pháp có chế độ, tức là, trước khi người dùng nhấn nút xác nhận hoặc nút hủy để đóng nó, nó sẽ chặn tất cả các đầu vào của người dùng đối với cửa sổ trình duyệt. Do giá trị trả về của phương pháp này do phản hồi của người dùng quyết định, vì vậy trong khi gọi prompt() lúc đó, việc thực thi mã JavaScript sẽ bị tạm dừng. Trước khi người dùng phản hồi, câu lệnh tiếp theo sẽ không được thực thi.

Hỗ trợ trình duyệt

Tất cả các trình duyệt đều hỗ trợ prompt():

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ