[เมื่อเซิร์ฟเวอร์เกินพิกัดการส่งจะถูกพูดติดอ่าง แต่เมื่อผู้ใช้ทำงานเขาจะคลิกและส่งซ้ำซ้ำ ๆ ซึ่งจะทำให้เกิดแรงกดดันมากขึ้นบนเซิร์ฟเวอร์ ดังนั้นเราต้อง จำกัด มัน]
[1] ปิดการใช้งานปุ่มส่ง
<html> <head> <script> // ห้ามมิให้พฤติกรรมเริ่มต้นเนื่องจากจำเป็นต้องจำลองเซิร์ฟเวอร์โอเวอร์โหลดดังนั้นคุณต้องปิดใช้งานฟังก์ชั่นของการส่งฟังก์ชันการส่งโดยอัตโนมัติโดยอัตโนมัติ if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagname ('form') [0]; // รับองค์ประกอบแบบฟอร์ม var txt = form.elements ['txt']; // รับองค์ประกอบฟอร์มด้วยชื่อแอตทริบิวต์ txt var sub = form.elements ['sub']; // รับองค์ประกอบแบบฟอร์มด้วยฟอร์มแอตทริบิวต์ชื่อ Sub Form.onsubmit = ฟังก์ชั่น (เหตุการณ์) {// สร้างเหตุการณ์การส่งเนื่องจากการส่งเป็นแบบฟอร์มเพื่อส่งเหตุการณ์ดังนั้นหากเราต้องการห้ามแบบฟอร์มเราต้องใช้แบบฟอร์มเพื่อห้ามเหตุการณ์ = เหตุการณ์ || window.event; PreventDef (เหตุการณ์); // แบนปิดใช้งานพฤติกรรมการส่งเริ่มต้น sub.disabled = true // ครั้งแรกคือการปิดการใช้งานปุ่มหลังจากผู้ใช้ส่งจากนั้นปล่อยปุ่มหลังจากรอการส่งเพื่อให้เสร็จสิ้นการตั้งถิ่นฐาน (ฟังก์ชั่น () {// จำลองเป็นเวลา 5 วินาทีจากนั้นส่งแบบฟอร์ม }} </script> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt[ประเภทที่สองของการสร้างตัวแปรสำหรับการตัดสิน]
[1] ปิดการใช้งานปุ่มส่ง
<html> <head> <script> // ห้ามมิให้พฤติกรรมเริ่มต้นเนื่องจากจำเป็นต้องจำลองเซิร์ฟเวอร์โอเวอร์โหลดดังนั้นคุณต้องปิดใช้งานฟังก์ชั่นของการส่งฟังก์ชันการส่งโดยอัตโนมัติโดยอัตโนมัติ if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagname ('form') [0]; // รับองค์ประกอบแบบฟอร์ม var txt = form.elements ['txt']; // รับองค์ประกอบฟอร์มด้วยชื่อแอตทริบิวต์ txt var sub = form.elements ['sub']; // รับองค์ประกอบฟอร์มด้วยแอตทริบิวต์ชื่อย่อย Var flag = true; // สร้างตัวแปรก่อนเพื่อระบุว่าผู้ใช้ไม่ได้คลิกเพื่อส่ง form.onsubmit = function (เหตุการณ์) {// สร้างเหตุการณ์การส่งเนื่องจากการส่งเป็นแบบฟอร์มเพื่อส่งเหตุการณ์ดังนั้นหากเราต้องการห้ามแบบฟอร์ม = เหตุการณ์ || window.event; PreventDef (เหตุการณ์); // ป้องกันพฤติกรรมการส่งเริ่มต้นถ้า (flag == true) {flag = false; // ลงทะเบียนปุ่มส่ง} else {Alert ('ส่งโปรดอย่าทำซ้ำการส่ง'); } settimeout (function () {// ส่ง form.submit ()}, 5000); }} </script> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txtสองวิธีในการห้ามผู้ใช้จากการส่งหลายครั้งใน JavaScript
[เมื่อเซิร์ฟเวอร์เกินพิกัดการส่งจะถูกพูดติดอ่าง แต่เมื่อผู้ใช้ทำงานเขาจะคลิกและส่งซ้ำซ้ำ ๆ ซึ่งจะทำให้เกิดแรงกดดันมากขึ้นบนเซิร์ฟเวอร์ ดังนั้นเราต้อง จำกัด มัน]
[1] ปิดการใช้งานปุ่มส่ง
<html> <head> <script> // ห้ามมิให้พฤติกรรมเริ่มต้นเนื่องจากจำเป็นต้องจำลองเซิร์ฟเวอร์โอเวอร์โหลดดังนั้นคุณต้องปิดใช้งานฟังก์ชั่นของการส่งฟังก์ชันการส่งโดยอัตโนมัติโดยอัตโนมัติ if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagname ('form') [0]; // รับองค์ประกอบแบบฟอร์ม var txt = form.elements ['txt']; // รับองค์ประกอบฟอร์มด้วยชื่อแอตทริบิวต์ txt var sub = form.elements ['sub']; // รับองค์ประกอบแบบฟอร์มด้วยฟอร์มแอตทริบิวต์ชื่อ Sub Form.onsubmit = ฟังก์ชั่น (เหตุการณ์) {// สร้างเหตุการณ์การส่งเนื่องจากการส่งเป็นแบบฟอร์มเพื่อส่งเหตุการณ์ดังนั้นหากเราต้องการห้ามแบบฟอร์มเราต้องใช้แบบฟอร์มเพื่อห้ามเหตุการณ์ = เหตุการณ์ || window.event; PreventDef (เหตุการณ์); // แบนปิดใช้งานพฤติกรรมการส่งเริ่มต้น sub.disabled = true // ครั้งแรกคือการปิดการใช้งานปุ่มหลังจากผู้ใช้ส่งจากนั้นปล่อยปุ่มหลังจากรอการส่งเพื่อให้เสร็จสิ้นการตั้งถิ่นฐาน (ฟังก์ชั่น () {// จำลองเป็นเวลา 5 วินาทีจากนั้นส่งแบบฟอร์ม }} </script> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt[ประเภทที่สองของการสร้างตัวแปรสำหรับการตัดสิน]
[1] ปิดการใช้งานปุ่มส่ง
<html> <head> <script> // ห้ามมิให้พฤติกรรมเริ่มต้นเนื่องจากจำเป็นต้องจำลองเซิร์ฟเวอร์โอเวอร์โหลดดังนั้นคุณต้องปิดใช้งานฟังก์ชั่นของการส่งฟังก์ชันการส่งโดยอัตโนมัติโดยอัตโนมัติ if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagname ('form') [0]; // รับองค์ประกอบแบบฟอร์ม var txt = form.elements ['txt']; // รับองค์ประกอบฟอร์มด้วยชื่อแอตทริบิวต์ txt var sub = form.elements ['sub']; // รับองค์ประกอบฟอร์มด้วยแอตทริบิวต์ชื่อย่อย Var flag = true; // สร้างตัวแปรก่อนเพื่อระบุว่าผู้ใช้ไม่ได้คลิกเพื่อส่ง form.onsubmit = function (เหตุการณ์) {// สร้างเหตุการณ์การส่งเนื่องจากการส่งเป็นแบบฟอร์มเพื่อส่งเหตุการณ์ดังนั้นหากเราต้องการห้ามแบบฟอร์ม = เหตุการณ์ || window.event; PreventDef (เหตุการณ์); // ป้องกันพฤติกรรมการส่งเริ่มต้นถ้า (flag == true) {flag = false; // ลงทะเบียนปุ่มส่ง} else {Alert ('ส่งโปรดอย่าทำซ้ำการส่ง'); } settimeout (function () {// ส่ง form.submit ()}, 5000); }} </script> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txtข้างต้นเป็นข้อมูลที่เกี่ยวข้องเกี่ยวกับสองวิธีที่บรรณาธิการแนะนำให้คุณทราบว่า JavaScript ห้ามผู้ใช้จากการส่งหลายครั้ง ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!