محمود سعداوي2 نشر 21 مارس 2022 أرسل تقرير نشر 21 مارس 2022 (معدل) السلام عليكم. أرجو المساعدة في الخطأ التالي Uncaught TypeError: Cannot read properties of undefined (reading 'target') علما و أن الشيفرة هي التالية: const btns = document.querySelectorAll("button") btns.forEach(btn =>{ btn.addEventListener('click',btnAction) }) function btnAction(e) { let description = e.target.getAttribute("data-cookie") console.log(description); } btnAction() شكرا. تم التعديل في 21 مارس 2022 بواسطة سامح أشرف تنسيق وتوضيح السؤال 1 اقتباس
0 سامح أشرف نشر 21 مارس 2022 أرسل تقرير نشر 21 مارس 2022 الخطأ بسبب إستدعاء الدالة btnAction في نهاية الكود، حيث لم تقم بتمرير أي حدث إليها وبالتالي فإن المعامل e غير معرف undefined، وبالتالي يحدث خطأ عند محاولة الوصول إلى الخاصية target ضمن المعامل e كل ما عليك لحل المشكلة أن تقوم بحذف آخر إستدعاء للدالة btnAction من الكود: const btns = document.querySelectorAll("button") btns.forEach(btn =>{ btn.addEventListener('click', btnAction) }) function btnAction(e) { let description = e.target.getAttribute("data-cookie") console.log(description); } // هذا السطر هو سبب المشكلة // btnAction() 2 اقتباس
0 محمود سعداوي2 نشر 21 مارس 2022 الكاتب أرسل تقرير نشر 21 مارس 2022 بتاريخ On 21/3/2022 at 10:30 قال سامح أشرف: الخطأ بسبب إستدعاء الدالة btnAction في نهاية الكود، حيث لم تقم بتمرير أي حدث إليها وبالتالي فإن المعامل e غير معرف undefined، وبالتالي يحدث خطأ عند محاولة الوصول إلى الخاصية target ضمن المعامل e كل ما عليك لحل المشكلة أن تقوم بحذف آخر إستدعاء للدالة btnAction من الكود: const btns = document.querySelectorAll("button") btns.forEach(btn =>{ btn.addEventListener('click', btnAction) }) function btnAction(e) { let description = e.target.getAttribute("data-cookie") console.log(description); } // هذا السطر هو سبب المشكلة // btnAction() أظهر المزيد شكرا ولكن في هذه الحالة console لايظهر شيء يعني console.log(description) لم تعد تعمل 1 اقتباس
0 سامح أشرف نشر 21 مارس 2022 أرسل تقرير نشر 21 مارس 2022 بتاريخ On 21/3/2022 at 10:34 قال محمود سعداوي: شكرا ولكن في هذه الحالة console لايظهر شيء يعني console.log(description) لم تعد تعمل أظهر المزيد لكي يتم طباعة أي قيمة في console فإنك بحاجة إلى الضغط على أي زر في الصفحة، وذلك لأنك حددت مسبقًا كل الأزرار buttons وأضفت حدث event لتنفيذ الدالة btnAction عند الضغط على أي زر، أيضًا يجب أن يحتوي الزر الذي تضغط عليه الخاصية data-cookie لكي يتم طباعة قيمتها. إن أستمرت المشكلة لديك، فأرجو منك أن ترفق كود HTML كذلك. 2 اقتباس
0 محمود سعداوي2 نشر 21 مارس 2022 الكاتب أرسل تقرير نشر 21 مارس 2022 بتاريخ On 21/3/2022 at 10:38 قال سامح أشرف: لكي يتم طباعة أي قيمة في console فإنك بحاجة إلى الضغط على أي زر في الصفحة، وذلك لأنك حددت مسبقًا كل الأزرار buttons وأضفت حدث event لتنفيذ الدالة btnAction عند الضغط على أي زر، أيضًا يجب أن يحتوي الزر الذي تضغط عليه الخاصية data-cookie لكي يتم طباعة قيمتها. إن أستمرت المشكلة لديك، فأرجو منك أن ترفق كود HTML كذلك. أظهر المزيد نعم نعم أحيانا عندما يطول الكود يكثكر الإرتباك شكرا جزيلا اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
أرجو المساعدة في الخطأ التالي
Uncaught TypeError: Cannot read properties of undefined (reading 'target')
علما و أن الشيفرة هي التالية:
شكرا.
تم التعديل في بواسطة سامح أشرفتنسيق وتوضيح السؤال
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.