Câu hỏi đặt ra: Khi bạn nhấn nút, một messagebox hiện ra hỏi bạn tiếp tục hay không? Nếu chọn OK thì thực hiện tiếp công việc, nếu chọn Cancel lập tức hủy bỏ mọi công việc và chờ xác nhận tiếp theo.
DEMO: http://www.mediafire.com/?mwzennnjjjc
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>timmuctieu.wordpress.com - demo messages</title> </head> <script language="javascript"> function xacnhan() { var str=document.forms.tx1.value; var traloi=confirm("Nhận được chuỗi '"+str+"' Bạn có muốn in ra không?"); if(traloi==true) { return true; } else return false; } </script> <body> <form name="forms" action="messagesbox.asp" method="post" onsubmit="return xacnhan()"> <input type="text" name="txt" id="tx1" /> <input type="submit" value="Write" /> </form> <% Response.Write("Chuỗi nhận được: "&Request("txt")) %> </body> </html>Giải thích 1 chút: Vấn đề nằm ở câu lệnh onsubmit=”return xacnhan()” , trước khi gửi toàn bộ thông tin của form đến trang sử lý thì sự kiện xacnhan() được gọi. Nếu bạn chọn OK thì hàm xacnhan() sẽ trả về giá trị true và công việc được tiếp tục, ngược lại sẽ hủy thao tác gửi form.