Window prompt() 方法

คำอธิบายและการใช้งาน

prompt() วิธีแสดงหน้าต่างที่ขอให้ผู้ใช้ใส่ข้อมูล

ถ้าผู้ใช้กดปุ่มยืนยัน ก็จะ prompt() วิธีกลับมาด้วยค่าที่ใส่ หรือกลับมาด้วย null.

ให้注意

ถ้าคุณต้องการให้ผู้ใช้ใส่ค่า ใช้หน้าต่างแจ้งเตือน

ในขณะที่หน้าต่างแจ้งเตือนอยู่ ผู้ใช้จะต้องกดปุ่มยืนยันหรือยกเลิกเพื่อดำเนินต่อ

ไม่ควรใช้วิธีนี้เกินไป มันจะหยุดยั้งการเข้าถึงส่วนอื่นของหน้าเว็บก่อนที่จะปิดหน้าต่าง

ดูเพิ่มเติมที่

วิธี alert()

วิธี confirm()

ตัวอย่าง

ตัวอย่าง 1

ข้อความแนะนำเพื่อบอกชื่อผู้ใช้และแสดงข้อความ

let person = prompt("โปรดใส่ชื่อของคุณ", "Harry Potter");
if (person != null) {
  document.getElementById("demo").innerHTML =
  "Hello " + person + "! อย่างไรเรื่องเธอวันนี้?";
}

ทดลองด้วยตัวเอง

ตัวอย่าง 2

ข้อความแนะนำเพื่อบอกเครื่องดื่มที่ชอบ

let text;
let favDrink = prompt("คุณชอบเครื่องดื่มอะไรที่สุด?");
switch(favDrink) {
  case "Coca-Cola":
    text = "ทางเลือกที่ดีมาก!โคล่าแคคโก้จะช่วยรักษาจิตใจของคุณ";
    break;
  case "Pepsi":
    text = "เดอะพีซี่ค็อล่าก็คือความชอบของข้าพเจ้า!";
    break;
  case "Sprite":
    text = "แน่นอนว่าคุณเลือกเยอร์เบอร์นอลเป็นเครื่องดื่มที่ชอบที่สุดใช่ไหม?";
    break;
  default:
    text = "ฉันไม่เคยได้ยินคำนี้มาก่อน!";
}

ทดลองด้วยตัวเอง

ภาษาสั้น

prompt(message, default)

ตัวแปร

ตัวแปร คำอธิบาย
message สำคัญ ต้องมีข้อความที่ต้องแสดงในหน้าต่าง
default เลือกตั้ง ค่าเริ่มต้นของข้อความที่ใส่

ค่าที่กลับมา

ประเภท คำอธิบาย
ข้อความ

ถ้าผู้ใช้กดปุ่มยืนยัน ก็จะกลับมาด้วยข้อความที่ใส่

ถ้าผู้ใช้ไม่ได้ใส่ข้อความใด ก็จะกลับมาด้วยข้อความว่าง

ถ้าไม่มีการตอบสนอง ก็จะกลับมาด้วย null

การอธิบาย

prompt() วิธีนี้จะแสดงข้อความที่กำหนดมาด้วยหน้าต่าง messageโดยมีช่องบันทึกข้อความ ปุ่มยืนยัน และปุ่มยกเลิกภายในหน้าต่างนี้ โดยกราฟิกที่ถูกกำหนดโดยการตัดสินใจของแผงจะชี้แจงให้ผู้ใช้ทราบว่าต้องมีการใส่ข้อมูล

ถ้าผู้ใช้กดปุ่มยกเลิกprompt() มีความหมายว่า วิธีนี้จะกลับมาด้วย nullถ้าผู้ใช้กดปุ่มยืนยันprompt() จะกลับมาด้วยข้อความที่แสดงในช่องบันทึกข้อมูลในตอนนี้

โดย prompt() หน้าต่างที่มีการแสดงออกมาเป็นมาตรฐาน นั่นคือ มันจะหยุดยั้งการเข้าถึงหน้าต่างบราวเซอร์ของผู้ใช้จนกระทั่งผู้ใช้กดปุ่มยืนยันหรือปุ่มยกเลิกเพื่อปิดมันลง ตามที่มีค่าที่มีกลับมาจากการตอบสนองของผู้ใช้ ดังนั้นเมื่อเรียก prompt() เมื่อมีการเรียกใช้งาน จะหยุดการปฏิบัติการของรหัส JavaScript ไม่ จะปฏิบัติการให้บรรทัดต่อไปจนกว่าผู้ใช้จะตอบสนอง

การสนับสนุนโดยบราวเซอร์

ทุกบราวเซอร์เกิดขึ้น prompt()

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน