<inputtype="text"id="username" />//////////////////document.getElementById("username").addEventListener("input", function () {console.log("البيانات: ", this.value);});
JavaScript
✅ 3. submit — عند إرسال نموذج:
<formid="myForm"> <inputtype="text" /> <buttontype="submit">إرسال</button></form>//////////////////////document.getElementById("myForm").addEventListener("submit", function (e) {e.preventDefault(); // يمنع إرسال النموذجconsole.log("تم الضغط على إرسال النموذج");});
JavaScript
✅ 4. keydown / keyup — عند ضغط أو رفع زر من لوحة المفاتيح:
document.addEventListener("keydown", function (e) {console.log("تم ضغط الزر:", e.key);});
JavaScript
✅ 5. mouseover / mouseout — عند المرور أو الخروج من عنصر:
constform=document.getElementById("myForm");constusername=document.getElementById("username");constemail=document.getElementById("email");consterrorMsg=document.getElementById("error");form.addEventListener("submit", function (e) {e.preventDefault(); // منع إرسال النموذج مؤقتًا// مسح الرسائل القديمةerrorMsg.textContent="";// التحقق من الحقولif (username.value.trim() ==="") {errorMsg.textContent="الرجاء إدخال اسم المستخدم.";return; }if (!validateEmail(email.value)) {errorMsg.textContent="البريد الإلكتروني غير صحيح.";return; }// إذا وصلت هنا، البيانات صحيحةalert("تم إرسال النموذج بنجاح!");form.reset(); // إعادة تعيين النموذج});// دالة للتحقق من البريدfunctionvalidateEmail(email) {return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);}
JavaScript
✅ شرح الكود:
السطر
الشرح
addEventListener("submit")
يراقب عند الضغط على “إرسال”
e.preventDefault()
يمنع الإرسال الفوري للنموذج
trim()
يحذف الفراغات من بداية ونهاية النص
validateEmail()
دالة للتحقق من أن البريد شكله صحيح باستخدام Regular Expression