الاستماع إلى أحداث إرسال النموذج في JavaScript دون تعديل HTML
في هذه المقالة، نتناول التحدي الشائع المتمثل في الاستماع إلى أحداث إرسال النموذج دون تعديل الاضطرار إلى تعديل كود HTML. بدلاً من الاعتماد على سمات onClick أو onSubmit في HTML، فإننا نقدم حل JavaScript خالصًا.
لتحقيق ذلك، نستخدم طريقة EventTarget.addEventListener. تسمح لنا هذه الطريقة بتسجيل وظيفة رد الاتصال التي سيتم تنفيذها عند وقوع حدث معين على عنصر نموذج.
var ele = /*Your Form Element*/;
if (ele.addEventListener) {
ele.addEventListener("submit", callback, false); // Modern browsers
} else if (ele.attachEvent) {
ele.attachEvent('onsubmit', callback); // Old IE
}
استبدل "ele" بالإشارة إلى عنصر النموذج الخاص بك و"رد الاتصال" بالوظيفة التي تريد تنفيذها عند إرسال النموذج.
لمنع سلوك إرسال النموذج الأصلي (على سبيل المثال، ، تحديث الصفحة)، استخدم طريقة .preventDefault() ضمن وظيفة رد الاتصال الخاصة بك:
document.querySelector("#myForm").addEventListener("submit", function (e) {
if (!isValid) {
e.preventDefault(); // Stop form from submitting
}
});
الاستماع إلى إرسال الأحداث باستخدام المكتبات
على الرغم من أنه ليس ضروريًا، إلا أنك قد تفضل استخدام مكتبة للاستماع إلى إرسال الأحداث. وإليك كيفية القيام بذلك باستخدام المكتبات الشائعة:jQuery
$(ele).submit(callback);$(ele).submit(callback);
مثال[jsfiddle.net/DerekL/wnbo1hq0/show](http://jsfiddle.net/DerekL/wnbo1hq0/show)
باستخدام هذه التقنيات، يمكنك استمع بسهولة إلى أحداث إرسال النموذج في JavaScript دون الحاجة إلى لمس كود HTML.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3