دبلوم احتراف البرمجة التفاعلية: لغة JavaScript من الصفر.

🌟 مقدمة تحفيزية:

“مرحباً بك يا مبرمجنا المحترف ! لقد وصلت إلى المحطة الأخيرة في هذه الرحلة الممتعة . اليوم ، سنقوم ببناء نموذج تواصل ذكي (Smart Contact Form) . لماذا هو ذكي ؟ لأنه لن يرسل البيانات فحسب ، بل سيتفاعل مع المستخدم ، يتحقق من صحة بياناته، ويرحب به بشكل شخصي . هذا المشروع هو تطبيق عملي لما قد يحتاجه زوار موقعك في قسم الاستشارات القانونية أو التسجيل في الدورات . لقد أصبحت الآن جاهزاً لبناء أدوات حقيقية !”

🏗️ 1 . بناء النموذج (HTML)

سنقوم بإنشاء نموذج يطلب الاسم ، البريد ، ونوع الاستشارة :

HTML

<form id="contactForm">
    <input type="text" id="userName" placeholder="ادخل اسمك الكامل" required>
    <input type="email" id="userEmail" placeholder="بريدك الإلكتروني" required>
    <button type="submit">إرسال الطلب</button>
</form>
<div id="responseMessage"></div>

💻 2 . منطق التحقق والترحيب (JavaScript)

هنا ندمج الأحداث (Events)، الشروط (If)، و الـ DOM معاً :

JavaScript  

document.getElementById("contactForm").addEventListener("submit", function(event) {
    event.preventDefault(); // منع الصفحة من إعادة التحميل

    let name = document.getElementById("userName").value;
    let response = document.getElementById("responseMessage");

    // التحقق من البيانات والترحيب
    if (name.length < 3) {
        response.innerHTML = "يرجى كتابة اسمك الصحيح (أكثر من 3 أحرف).";
        response.style.color = "red";
    } else {
        response.innerHTML = `مرحباً بك يا ${name}! تم استلام طلبك في أكاديمية قياوي بنجاح. سنتواصل معك قريباً.`;
        response.style.color = "green";
        
        // إفراغ الخانات بعد النجاح
        document.getElementById("contactForm").reset();
    }
});

⚖️ 3 . لماذا هذا المشروع هو “ختام الاحتراف” ؟ 

في موقع qiyaouiacademy.com، هذا المشروع يعلم الطالب :

  1. التحقق من البيانات (Validation) : التأكد من أن المستخدم أدخل معلومات صحيحة قبل إرسالها .
  2. تجربة المستخدم (UX) : إعطاء رد فعل فوري (Feedback) للزائر يجعله يثق في احترافية الموقع .
  3. الأمان البرمجي : منع إرسال النماذج الفارغة .

🎓 كلمة ختامية للوحدة :

“تهانينا يا بطل ! بإتمامك هذا المشروع ، تكون قد أنهيت وحدة ادخل الاحتراف . لم تعد مجرد شخص يعرف ‘ما هي البرمجة’ ، بل أصبحت شخصاً ‘يعرف كيف يبرمج’ . الأبواب الآن مفتوحة أمامك لبناء تطبيقات الويب المتكاملة” .

🎯 تحدي التخرج :

“يا محترف ، قم بإضافة ‘قائمة منسدلة’ (Select) في النموذج تحتوي على خيارات (برمجة ، قانون ، ذكاء اصطناعي) . اجعل رسالة الترحيب تتغير بناءً على المجال الذي يختاره الطالب !”

للتوضيح : 

ما هو نموذج التواصل؟

نموذج التواصل هو استمارة يملؤها الزائر لإرسال رسالة إلى صاحب الموقع .

مثلاً يكتب :

  • اسمه

  • بريده الإلكتروني

  • رسالته

ثم يضغط إرسال .

يُستعمل في :

  • المواقع التعليمية

  • مواقع الشركات

  • المتاجر الإلكترونية

  • مواقع الخدمات

شكل نموذج التواصل :
https://s3-alpha.figma.com/hub/file/2225176338991082302/8aa65fc0-49d2-4a11-961c-1a7cdf0184c9-cover.pnghttps://www.scaler.com/topics/images/output-of-rounded-contact-form-with-gradient-background.webphttps://assets.awwwards.com/awards/external/2017/05/5928307818083.jpg15 contact us page examples: best practices and creative ideas
 
الخطوة 1: إنشاء النموذج الأساسي : 
HTML
<!DOCTYPE html>
<html>
<head>
<title>نموذج التواصل</title>
</head>

<body>

<h2>اتصل بنا</h2>

<form>

الاسم:<br>
<input type="text"><br><br>

البريد الإلكتروني:<br>
<input type="email"><br><br>

الموضوع:<br>
<input type="text"><br><br>

الرسالة:<br>
<textarea rows="5" cols="30"></textarea><br><br>

<button>إرسال</button>

</form>

</body>
</html>

شرح العناصر form يمثل النموذج الكامل . input يُستعمل لإدخال :

  • الاسم
  • البريد
  • الموضوع

textarea يستعمل لكتابة رسالة طويلة . button زر إرسال الرسالة . الخطوة 2 : جعل النموذج ذكياً (Events) نضيف حدث عند الضغط على زر الإرسال . HTML

<button onclick="sendMessage()">
إرسال
</button>

الخطوة 3 : كود التفاعل 

  HTML

<script>

function sendMessage(){

alert("تم إرسال رسالتك بنجاح، شكرا لتواصلك معنا");

}

</script>

عند الضغط على الزر تظهر رسالة  :  تم إرسال رسالتك بنجاح   

نموذج كامل  : 

<!DOCTYPE html>
<html>
<head>
<title>نموذج التواصل</title>
</head>

<body>

<h2>اتصل بنا</h2>

<form>

الاسم<br>
<input type="text"><br><br>

البريد الإلكتروني<br>
<input type="email"><br><br>

الرسالة<br>
<textarea></textarea><br><br>

<button onclick="sendMessage()">إرسال</button>

</form>

<script>

function sendMessage(){
alert("شكرا لتواصلك معنا");
}

</script>

</body>
</html>

تحسين التصميم (اختياري)

<style>

body{
font-family:Arial;
}

input, textarea{
width:250px;
padding:8px;
margin:5px;
}

button{
padding:10px;
background-color:green;
color:white;
border:none;
}

</style>

ماذا تعلمنا في هذا الدرس؟ إنشاء Form إدخال البيانات استعمال Events إنشاء نموذج تواصل حقيقي

Scroll to Top