Hiển thị một hộp thoại trong JavaScript (window.alert,window.prompt,window.confirm) | Laptrinhcanban.com

Hiển thị một hộp thoại trong JavaScript (window.alert,window.prompt,window.confirm)

Hướng dẫn các cách hiển thị một hộp thoại trong JavaScript. Hộp thoại hay còn gọi là dialog box, và bạn sẽ học được 3 cách để hiển thị một hộp thoại trong JavaScript sau bài học này.


Có 3 phương pháp hiển thị hộp thoại trong JavaScript như sau:

  • Phương thức window.alert: hiển thị hộp thoại cảnh báo
  • Phương thức window.prompt: hiển thị hộp thoại nhập liệu
  • Phương thức window.confirm: hiển thị hộp thoại kiểm tra

window.alert trong JavaScript và cách hiển thị hộp thoại cảnh báo

window.alert trong JavaScript là một phương thức của window Object, có tác dụng hiển thị hộp thoại cảnh báo đến người dùng. Hộp thoại cảnh báo, là một diaglog box có tác dụng gửi một thông điệp hay tin nhắn gì đó đến người dùng.

Cú pháp hiển thị hộp thoại cảnh báo bằng window.alert như sau:

window.alert(msg);

Trong đó msg là tin nhắn hoặc lời cảnh báo gửi đến người dùng.

Hộp thoại cảnh báo là một dialog box giống như dưới đây:

window.alert trong JavaScript

Giống như vậy thì hộp thoại cảnh báo chỉ chứa một nút OK trong nó. Bởi vì nó chỉ có chức năng cảnh báo, nên cho tới khi người dùng đóng hộp này lại (bằng cách click nut OK) thì cũng không có xử lý gì xảy ra trong brower cả.

Lại nữa, khi dùng phương thức alert, chúng ta cũng có thể lược bỏ đi dòng window, do vậy sẽ có 2 cách sử dụng phương thức này như sau:

window.alert('Cảnh báo tải file thất bại');
alert('Cảnh báo tải file thất bại');

Ví dụ cụ thể, hãy xem mã HTML sau đây:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Ví dụ về window.alert</p>

<input type="button" value="button" id="mybtn">

<script>
function butotnClick(){
alert('Tải file thất bại');
}

let button = document.getElementById('mybtn');
button.addEventListener('click', butotnClick);
</script>

</body>
</html>

Với mã lệnh này, khi click vào button, một hộp thoại cảnh báo hiện ra như sau:

window.alert trong JavaScript

Sau khi click vào nút OK, hộp thoại này được đóng, và không có thêm bất cứ xử lý nào xảy ra với brower nữa.

window.alert trong JavaScript

window.prompt trong JavaScript và cách hiển thị hộp thoại nhập liệu

window.prompt trong JavaScript là một phương thức của window Object, có tác dụng hiển thị hộp thoại nhập liệu đến người dùng. Hộp thoại nhập liệu, là một diaglog box có tác dụng thông báo và yêu cầu người dùng nhập dữ liệu vào.

Cú pháp hiển thị hộp thoại nhập liệu bằng window.prompt như sau:

window.prompt()
window.prompt(message)
window.prompt(message, default)

Trong đó:

  • msg là tin nhắn hoặc lời nhắc nhập liệu gửi đến người dùng. Tin nhắn này cũng có thể được lược bỏ.
  • default là một chuỗi ký tự mặc định được nhập sẵn trong box nhập văn bản. Người dùng sau đó có thể dùng chuỗi ký tự này như nội dung nhập sẵn, hoặc xoá nó đi và nhập nội dung khác. Giá trị này cũng có thể được lược bỏ.

Phương thức window.prompt sẽ trả về giá tị là một chuỗi string chứa nội dung mà người dùng đã nhập, hoặc một giá trị null.

Hộp thoại nhập liệu là một dialog box giống như dưới đây:

window.prompt trong JavaScript

Giống như trên thì hộp thoại nhập liệu chứa một box để người dùng nhập dữ liệu, một nút OK để hoàn tất nhập liệu và một nút Cancel để huỷ xử lý trong nó. Bởi vì nó chỉ có chức năng nhập liệu, nên cho tới khi người dùng đóng hộp thoại, thì cũng không có xử lý gì xảy ra trong brower cả.

Lại nữa, khi dùng phương thức prompt, chúng ta cũng có thể lược bỏ đi dòng window, do vậy sẽ có 2 cách sử dụng phương thức này như sau:

window.prompt('Nhập tên thủ đô Việt Nam');
prompt('Nhập tên thủ đô Việt Nam');

Chúng ta cũng có thể dùng giá trị default để hiển thị trong box nhập văn bản như sau:

prompt('Nhập tên thủ đô Việt Nam', 'Hà Nội');

Ví dụ cụ thể, hãy xem mã HTML sau đây:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Ví dụ về window.prompt </p>

<input type="button" value="button" id="mybtn">

<script>
function butotnClick(){
let name = prompt('Nhập tên thủ đô Việt Nam');
console.log(name);
}

let button = document.getElementById('mybtn');
button.addEventListener('click', butotnClick);
</script>

</body>
</html>

Với mã lệnh này, khi click vào button, một hộp thoại yêu cầu người dung nhập liệu sẽ hiện ra như sau:

window.prompt trong JavaScript

Sau đó người dùng có thể nhập dữ liệu vào, và nhấn OK để hoàn thành, hoặc là nhấn Cancel để huỷ xử lý.

Trong trường hợp người dùng nhấn nút OK, giá trị nhập vào sẽ được lưu vào biến name và xuất ra màn hình console như sau:

window.prompt trong JavaScript

Lại nữa, trong trường hợp muốn dùng một giá trị nhập sẵn, chúng ta cũng có thể thay đổi lệnh prompt trên như sau:

let name = prompt('Nhập tên thủ đô Việt Nam', 'Hà Nội');

Khi đó, nếu nhấn nút button thì giá trị này sẽ được nhập sẵn trong box nhập liệu, và người dùng có thể dùng ngay giá trị này.

window.prompt trong JavaScript

window.confirm trong JavaScript và cách hiển thị hộp thoại xác nhận

window.confirm trong JavaScript là một phương thức của window Object, có tác dụng hiển thị hộp thoại xác nhận với thông báo tùy chọn và đợi cho đến khi người dùng xác nhận hoặc hủy hộp thoại này

Cú pháp hiển thị hộp thoại xác nhận bằng window.confirm như sau:

value = window.confirm(msg);

Trong đó msg là nội dung hiển thị cần người dùng xác nhận, và value là giá trị trả về của phương thức. Nếu người dùng nhấn nút OK thì giá trị true trả về, và nếu là nút Cancel thì giá trị false sẽ được trả về.

Hộp thoại xác nhận là một dialog box giống như dưới đây:

window.confirm trong JavaScript

Giống như trên thì hộp thoại xác nhận chứa nội dung cần người dùng xác nhận, một nút OK để chấp nhận và một nút Cancel để huỷ xử lý trong nó. Bởi vì nó chỉ có chức năng xác nhận, nên cho tới khi người dùng đóng hộp thoại, thì cũng không có xử lý gì xảy ra trong brower cả.

Lại nữa, khi dùng phương thức confirm, chúng ta cũng có thể lược bỏ đi dòng window, do vậy sẽ có 2 cách sử dụng phương thức này như sau:

window.confirm('Bạn có muốn xoá file');
confirm('Bạn có muốn xoá fil');

Ví dụ cụ thể, hãy xem mã HTML sau đây:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Ví dụ về window.confirm </p>

<input type="button" value="button" id="mybtn">

<script>
function butotnClick(){
let name = prompt('Nhập tên thủ đô Việt Nam');
console.log(name);
}

let button = document.getElementById('mybtn');
button.addEventListener('click', butotnClick);
</script>

</body>
</html>

Với mã lệnh này, khi click vào button, một hộp thoại yêu cầu người dung xác nhận sẽ hiện ra như sau:

window.confirm trong JavaScript

Trong trường hợp người dùng nhấn nút OK để đồng ý, giá trị trả về là true sẽ được lưu vào biến name và xuất ra màn hình console như sau:

window.confirm trong JavaScript

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách hiển thị một hộp thoại trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.