عابر سبيل2 نشر 16 أغسطس 2022 أرسل تقرير نشر 16 أغسطس 2022 لدي هذا الكود <input type="time" id= "timeSyart> كيف احصل على ال(value) واضعها في متغير يعني عندما يختار المستخدم وقت اريد أخذ قيمة هذا الوقت ووضعه في متغير وإجراء عمليات حسابية عليه وشكرا جزيلا وجزاكم الله كل خير عن هذا الموقع الرائع 2 اقتباس
1 محمد عاطف17 نشر 16 أغسطس 2022 أرسل تقرير نشر 16 أغسطس 2022 (معدل) يمكنك إستخدام getElementById للحصول علي العنصر . ولإستخدام القيمة المختارة بواسطة العنصر يمكنك إستخدام .value document.getElementById("timeSyart").value ويمكنك إستخدام الأحداث وبهذا تستطيع تنفيذ ما تريد كلما تم إختيار أو تعديل الوقت . document.getElementById("timeSyart").addEventListener("input", (event)=>{ // هنا نقوم بكتابة الكود وسوف يتم تنفيذه كلما تم إختيار الوقت event.target.value // للحصول على قيمة الوقت }); تم التعديل في 16 أغسطس 2022 بواسطة محمد عاطف11 1 اقتباس
1 عمر قره محمد نشر 16 أغسطس 2022 أرسل تقرير نشر 16 أغسطس 2022 لقد كتبت عنصر الـ html بشكل خاطئ : <input type="time" id= "timeSyart > <!-- والصحيح هو --> <input type="time" id= "timeSyart" > ويمكن اضافة القيمة المضافة لمتغير بالشكل التالي : <input type="time" id="timeSyart" /> <script> // نعرف المتغير let myTime; // input نقوم بجلب الـ const myTimeInput = document.getElementById("timeSyart") //input نضيف وظيفة لتحدث عند تغير قينة ال myTimeInput.addEventListener("change", function (e) { //للمتغير input نقوم بإسناد قيمة الـ myTime = e.target.value console.log(myTime); // سيطبع الوقت الذي يتم اختياره }) </script> ويمكنك المعرفة اكثر عن معالجة الاحداث في جافاسكريبت من هنا 1 اقتباس
0 عابر سبيل2 نشر 17 أغسطس 2022 الكاتب أرسل تقرير نشر 17 أغسطس 2022 بتاريخ 23 ساعات قال محمد عاطف11: يمكنك إستخدام getElementById للحصول علي العنصر . ولإستخدام القيمة المختارة بواسطة العنصر يمكنك إستخدام .value document.getElementById("timeSyart").value ويمكنك إستخدام الأحداث وبهذا تستطيع تنفيذ ما تريد كلما تم إختيار أو تعديل الوقت . document.getElementById("timeSyart").addEventListener("input", (event)=>{ // هنا نقوم بكتابة الكود وسوف يتم تنفيذه كلما تم إختيار الوقت event.target.value // للحصول على قيمة الوقت }); الله يبارك فيك يا أستاذ ويجزيك الخير 1 اقتباس
0 محمد عاطف17 نشر 17 أغسطس 2022 أرسل تقرير نشر 17 أغسطس 2022 بتاريخ 16 دقائق مضت قال عابر سبيل2: الله يبارك فيك يا أستاذ ويجزيك الخير وإياكم أخي . موجود لمساعدتك في أى وقت. اقتباس
0 عابر سبيل2 نشر 17 أغسطس 2022 الكاتب أرسل تقرير نشر 17 أغسطس 2022 بتاريخ الآن قال محمد عاطف11: وإياكم أخي . موجود لمساعدتك في أى وقت. سؤال أخير استاذ كيف استطيع اجراء عمليات حسابية على المدخلات بحيث اجمع الساعات مع الساعات والدقائق مع الدقائق بتاريخ 23 ساعات قال عمر قره محمد: لقد كتبت عنصر الـ html بشكل خاطئ : <input type="time" id= "timeSyart > <!-- والصحيح هو --> <input type="time" id= "timeSyart" > ويمكن اضافة القيمة المضافة لمتغير بالشكل التالي : <input type="time" id="timeSyart" /> <script> // نعرف المتغير let myTime; // input نقوم بجلب الـ const myTimeInput = document.getElementById("timeSyart") //input نضيف وظيفة لتحدث عند تغير قينة ال myTimeInput.addEventListener("change", function (e) { //للمتغير input نقوم بإسناد قيمة الـ myTime = e.target.value console.log(myTime); // سيطبع الوقت الذي يتم اختياره }) </script> ويمكنك المعرفة اكثر عن معالجة الاحداث في جافاسكريبت من هنا بارك الله فيك أستاذ ويجزيك ألف خير عن هذا المجهود اقتباس
0 محمد عاطف17 نشر 17 أغسطس 2022 أرسل تقرير نشر 17 أغسطس 2022 بتاريخ 7 دقائق مضت قال عابر سبيل2: سؤال أخير استاذ كيف استطيع اجراء عمليات حسابية على المدخلات ب حيث اجمع الساعات مع الساعات والدقائق مع الدقائق هناك اكثر من طريقة أخي . حيث ان القيمة الخاصة بالعنصر من نوع time هى سلسلة نصية وليست من نوع وقت ولذلك فإن التعامل معها مختلف قليلا. القيمة اللتي تعود من العنصر عبارة عن hh:mm وللحصول على قيمة الساعات والدقائق نستخدم الدالة split والتى تقوم بفصل السلسلة النصية إلي مصفوفة العنصر الاول هو الساعات والثانى هو الدقائق ويمكنك جمعهم كيفما تشاء. document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value.split(':'); console.log(time); // ['الساعات','الدقائق'] // time[0] توجد بها الساعات // time[1] توجد بها الدقائق // وللعمليات الحسابية تاكد من وضع علامة الجمع قبل المتغير للتحويل الى رقم }) والطريقة الثانية هى إنشاء متغير من نوع تاريخ و هذا المتغير لديه الكثير من الدوال التي تقوم بتسهيل العمل على الوقت document.getElementById('time').addEventListener('input',(event)=>{ const time = event.target.value; var target = new Date("2022-01-01 " + time); // هنا نقوم بكتابة اى تاريخ فقط لانشاء المتغير وقيمته غير مهمة console.log( target.getMinutes(),target.getHours()); // بعد أن قمنا بإنشاء المتغير الخاص بالتاريخ يمكننا استخدام الدوال التالية للحصول على الوقت // getMinutes للحصول على الدقائق الدالة // getHours للحصول على الساعات الدالة }) 1 اقتباس
السؤال
عابر سبيل2
لدي هذا الكود
<input type="time" id= "timeSyart>
كيف احصل على ال(value) واضعها في متغير
يعني عندما يختار المستخدم وقت اريد أخذ قيمة هذا الوقت ووضعه في متغير وإجراء عمليات حسابية عليه
وشكرا جزيلا وجزاكم الله كل خير عن هذا الموقع الرائع
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.