VBScript - Hộp thoại
Hộp thoại là gì?
VBScript cho phép các nhà phát triển tương tác với người dùng một cách hiệu quả. Nó có thể là một hộp thông báo để hiển thị thông báo cho người dùng hoặc một hộp nhập mà người dùng có thể nhập các giá trị.
Hàm MsgBox VBScript
Hàm MsgBox hiển thị một hộp thông báo và đợi người dùng nhấp vào một nút và sau đó một hành động được thực hiện dựa trên nút được người dùng nhấp vào.
Cú pháp
MsgBox(prompt[,buttons][,title][,helpfile,context])
Mô tả về Thông Số
Prompt- Một tham số bắt buộc. Chuỗi được hiển thị dưới dạng thông báo trong hộp thoại. Độ dài tối đa của lời nhắc là khoảng 1024 ký tự. Nếu thông báo kéo dài nhiều hơn một dòng, thì chúng ta có thể tách các dòng bằng cách sử dụng ký tự xuống dòng (Chr (13)) hoặc ký tự dòng (Chr (10)) giữa mỗi dòng.
buttons- Một tham số tùy chọn. Biểu thức số chỉ định loại nút sẽ hiển thị, kiểu biểu tượng để sử dụng, danh tính của nút mặc định và phương thức của hộp thông báo. Nếu để trống, giá trị mặc định cho các nút là 0.
Title- Một tham số tùy chọn. Biểu thức chuỗi hiển thị trong thanh tiêu đề của hộp thoại. Nếu tiêu đề bị bỏ trống, tên ứng dụng sẽ được đặt trên thanh tiêu đề.
helpfile- Một tham số tùy chọn. Biểu thức Chuỗi xác định tệp Trợ giúp sẽ sử dụng để cung cấp trợ giúp theo ngữ cảnh cho hộp thoại.
context- Một tham số tùy chọn. Biểu thức số xác định số ngữ cảnh Trợ giúp được tác giả Trợ giúp chỉ định cho chủ đề Trợ giúp thích hợp. Nếu ngữ cảnh được cung cấp, thì hồ sơ trợ giúp cũng phải được cung cấp.
Các Buttons tham số có thể nhận bất kỳ giá trị nào sau đây:
0 vbOKOnly Chỉ hiển thị nút OK.
1 vbOKCancel Hiển thị các nút OK và Cancel.
2 vbAbortRetryIgnore Hiển thị các nút Bỏ qua, Thử lại và Bỏ qua.
3 vbYesNoCancel Hiển thị các nút Có, Không và Hủy.
4 vbYesNo Hiển thị các nút Có và Không.
5 vbRetryCancel Hiển thị các nút Thử lại và Hủy.
16 vbCritical Hiển thị biểu tượng Thông báo Quan trọng.
32 vbQuestion Hiển thị biểu tượng Truy vấn Cảnh báo.
48 vbExclamation Hiển thị biểu tượng Thông báo Cảnh báo.
64 vbInformation Hiển thị biểu tượng Thông báo Thông tin.
0 vbDefaultButton1 Nút đầu tiên là mặc định.
256 vbDefaultButton2 Nút thứ hai là mặc định.
512 vbDefaultButton3 Nút thứ ba là mặc định.
768 vbDefaultButton4 Nút thứ tư là mặc định.
0 vbApplicationModal Phương thức ứng dụng. Ứng dụng hiện tại sẽ không hoạt động cho đến khi người dùng trả lời hộp thông báo.
4096 vbSystemModal Hệ thống phương thức. Tất cả các ứng dụng sẽ không hoạt động cho đến khi người dùng trả lời hộp thông báo.
Các giá trị trên được chia hợp lý thành bốn nhóm: Nhóm đầu tiên (0 đến 5) chỉ các nút sẽ được hiển thị trong hộp thông báo. Nhóm thứ hai (16, 32, 48, 64) mô tả sytle của biểu tượng sẽ được hiển thị, nhóm thứ ba (0, 256, 512, 768) cho biết nút nào phải là nút mặc định và nhóm thứ tư (0, 4096 ) xác định phương thức của hộp thông báo.
Giá trị trả lại
Hàm MsgBox có thể trả về một trong các giá trị sau:
1 - vbOK - OK đã được nhấp
2 - vbCancel - Đã nhấp vào Huỷ
3 - vbAbort - Đã nhấp vào Hủy bỏ
4 - vbRetry - Đã nhấp vào thử lại
5 - vbIgnore - Đã nhấp vào bỏ qua
6 - vbYes - Có đã được nhấp
7 - vbNo - Không có người nào được nhấp
Thí dụ
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
'Message Box with just prompt message
MsgBox("Welcome")
'Message Box with title, yes no and cancel Butttons
a = MsgBox("Do you like blue color?",3,"Choose options")
' Assume that you press No Button
document.write("The Value of a is " & a)
</script>
</body>
</html>
Khi tập lệnh trên được thực thi, hộp thông báo sẽ được hiển thị và nếu bạn nhấn nút Không, thì giá trị của a là 7.
The Value of a is 7
Hàm VBScript InputBox
Hàm InputBox giúp người dùng lấy các giá trị từ người dùng. Sau khi nhập các giá trị, nếu người dùng nhấp vào nút OK hoặc nhấn ENTER trên bàn phím, chức năng InputBox sẽ trả về văn bản trong hộp văn bản. Nếu người dùng nhấp vào nút Hủy, hàm sẽ trả về một chuỗi trống ("").
Cú pháp
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
Mô tả về Thông Số
Prompt- Một tham số bắt buộc. Chuỗi được hiển thị dưới dạng thông báo trong hộp thoại. Độ dài tối đa của lời nhắc là khoảng 1024 ký tự. Nếu thông báo kéo dài nhiều hơn một dòng, thì chúng ta có thể tách các dòng bằng cách sử dụng ký tự xuống dòng (Chr (13)) hoặc ký tự dòng (Chr (10)) giữa mỗi dòng.
Title- Một tham số tùy chọn. Biểu thức chuỗi hiển thị trong thanh tiêu đề của hộp thoại. Nếu tiêu đề bị bỏ trống, tên ứng dụng sẽ được đặt trên thanh tiêu đề.
Default- Một tham số tùy chọn. Văn bản mặc định trong hộp văn bản mà người dùng muốn được hiển thị.
XPos- Một tham số tùy chọn. Vị trí của trục X đại diện cho khoảng cách lời nhắc từ phía bên trái của màn hình theo chiều ngang. Nếu để trống, hộp nhập liệu được căn giữa theo chiều ngang.
YPos- Một tham số tùy chọn. Vị trí của trục Y thể hiện khoảng cách nhanh chóng từ phía bên trái của màn hình Theo chiều dọc. Nếu để trống, hộp nhập sẽ được Căn giữa theo chiều dọc.
helpfile- Một tham số tùy chọn. Biểu thức Chuỗi xác định tệp Trợ giúp sẽ sử dụng để cung cấp Trợ giúp theo ngữ cảnh cho hộp thoại.
context- Một tham số tùy chọn. Biểu thức số xác định số ngữ cảnh Trợ giúp được tác giả Trợ giúp chỉ định cho chủ đề Trợ giúp thích hợp. Nếu ngữ cảnh được cung cấp, thì hồ sơ trợ giúp cũng phải được cung cấp.
Thí dụ
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
' Input Box with only Prompt
InputBox("Enter a number")
' Input Box with a Title
a = InputBox("Enter a Number","Enter Value")
msgbox a
' Input Box with a Prompt,Title and Default value
a = InputBox("Enter a Number","Enter Value",123)
msgbox a
' Input Box with a Prompt,Title,Default and XPos
a = InputBox("Enter your name","Enter Value",123,700)
msgbox a
' Input Box with a Prompt,Title and Default and YPos
a = InputBox("Enter your name","Enter Value",123,,500)
msgbox a
</script>
</body>
</html>
Khi tập lệnh trên được thực thi, hộp nhập sẽ hiển thị và hiển thị giá trị đã nhập bởi người dùng.