MessageBox xác nhận để tiếp tục hoặc hủy bỏ

bởi timmuctieu

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.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: