محمود سعداوي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 بتاريخ 1 دقيقة مضت قال سامح أشرف: الخطأ بسبب إستدعاء الدالة 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 بتاريخ 1 دقيقة مضت قال محمود سعداوي: شكرا ولكن في هذه الحالة console لايظهر شيء يعني console.log(description) لم تعد تعمل لكي يتم طباعة أي قيمة في console فإنك بحاجة إلى الضغط على أي زر في الصفحة، وذلك لأنك حددت مسبقًا كل الأزرار buttons وأضفت حدث event لتنفيذ الدالة btnAction عند الضغط على أي زر، أيضًا يجب أن يحتوي الزر الذي تضغط عليه الخاصية data-cookie لكي يتم طباعة قيمتها. إن أستمرت المشكلة لديك، فأرجو منك أن ترفق كود HTML كذلك. 2 اقتباس
0 محمود سعداوي2 نشر 21 مارس 2022 الكاتب أرسل تقرير نشر 21 مارس 2022 بتاريخ 1 دقيقة مضت قال سامح أشرف: لكي يتم طباعة أي قيمة في console فإنك بحاجة إلى الضغط على أي زر في الصفحة، وذلك لأنك حددت مسبقًا كل الأزرار buttons وأضفت حدث event لتنفيذ الدالة btnAction عند الضغط على أي زر، أيضًا يجب أن يحتوي الزر الذي تضغط عليه الخاصية data-cookie لكي يتم طباعة قيمتها. إن أستمرت المشكلة لديك، فأرجو منك أن ترفق كود HTML كذلك. نعم نعم أحيانا عندما يطول الكود يكثكر الإرتباك شكرا جزيلا اقتباس
السؤال
محمود سعداوي2
السلام عليكم.
أرجو المساعدة في الخطأ التالي
Uncaught TypeError: Cannot read properties of undefined (reading 'target')
علما و أن الشيفرة هي التالية:
شكرا.
تم التعديل في بواسطة سامح أشرفتنسيق وتوضيح السؤال
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.