JS استفسار لم لديه خبرة

السلام عليكم ورحمة الله تعالى و بركاته

لدي استفسار أريد أن أضع listener ( حدث) عندما تتغير القيمة الخاصة بالinput number ينادي الدالة للقيام بمهمة بدون ادخال القيمة من المستعمل ركبت هد الكود لاكن لا نتيجة

<!DOCTYPE html>
<html>
<body>

<p>This example uses the addEventListener() method to attach a click event to a button.</p>

<button id="myBtn">Try it</button>
<input id="demo" type="number" onchange="my()" value="0" disabled >
<script>    
function my(){
   alert("changed");
}
document.getElementById("myBtn").addEventListener("click", function(){
    document.getElementById("demo").value = 2;
});

</script>
</body>
</html>
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

قم بإستدعاء الدالة مرة اخرى عند تنفيذ الحدث

المشكلة ان كل دالة ستكون في ملف مختلف

هذا مجرد مثال يعني أردت أن يكون شيء ( variable ) او اي شيء بينه واحد يكتب قيمة فيه و الأخر يقرأه

لقلة خبرتي بالجافا سكريبت استعملت هذه الطريقة

xlmnxp أضف ردا

قم بتجرت هذا الكود افضل لمشروعك

لللأسف لم يعمل

ربما لا يوجد حل سوى استعمال local storage

لتبادل القيم بين ملفين

المعذرة اخي نسيت اضافة new قبل الـClass

جرب هذا وسوف يعمل لديك ان شاء الله

وهذا إثبات لعمل الطريقة

amin0u أضف ردا

السلام عليكم ورحمة الله تعالى و بركاته

بارك الله فيك على تجاوبك مع مشكلتي

تم حل المشكل فقط استعملت globale variable خارج الكلاس و تم اسدعائه داخل الكلاس عند انشاء object في ملف لوحده و بعدها يستعمل في دالة اخرى من ملف اخر

شرط عملها هو ان يتم استدعاء ملف انشاء الاوبجكت قبل ملف الدالة