Skip to content

Commit 709bb0f

Browse files
authored
Merge pull request #61 from d3j1x/main
١. العمل مع النماذج د. ما هي حالات النماذج Form States المختلفة، ولما…
2 parents cd296f1 + ae4b567 commit 709bb0f

1 file changed

Lines changed: 114 additions & 0 deletions

File tree

forms-tables/forms-tables1.html

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,120 @@ <h5>ماذا يحدث إذا حاولت إرسال قيمة بدون علامة
487487

488488
<section id="4">
489489
<h3>د. ما هي حالات النماذج Form States المختلفة، ولماذا تعد مهمة؟</h3>
490+
491+
<p>في لغة HTML، يمكن أن تكون "عناصر التحكم في النموذج" <b>form controls</b>، مثل "المدخلات" <em>inputs</em>، في "مراحل" <i>stages</i> أو "حالات" <i>conditions</i> مختلفة مثل "حالة التركيز" <em><code class="br">focused</code> state</em>، أو "حالة القراءة فقط" <em><code class="br">readonly</code> state</em>، أو "حالة التعطيل" <em><code class="br">disabled</code> state</em>.</p>
492+
<p>تُعتبر "الحالة الأولى" <b>The first state</b> هي "الحالة الافتراضية" <em>The <code class="br">default</code> state</em>. الحالة الافتراضية "لحقل إدخال البريد الإلكتروني" <em>email address input</em> هي "حقل فارغ" <em>a blank input</em>.</p>
493+
<h4>هذا هو شكل "حقل إدخال البريد الإلكتروني" <em>the email input</em> عند عرضه لأول مرة على الصفحة:</h4>
494+
495+
<div class="code-block"><pre><code>
496+
<span class="tag">&lt;input <span class="attr">required type=</span><span class="value">"email"</span> <span class="attr">id=</span><span class="value">"email"</span> <span class="attr">name=</span><span class="value">"email"</span> /&gt;</span>
497+
</code></pre></div>
498+
499+
<div class="preview">
500+
<input required type="email" name="email" id="email" />
501+
</div>
502+
<br />
503+
504+
<p>عندما ينقر المستخدم على "عنصر تحكم في النموذج" form control أو يحدده باستخدام مفتاح Tab، فهذا يعني أنه في "حالة التركيز" <em><code class="br">focused</code> state</em>. وعندما يكون "حقل الإدخال" <em>input</em> في "حالة التركيز" <em><code class="br">focused</code> state</em>، تُظهر معظم المتصفحات "إطارًا أزرق مميزًا" <em>a blue highlighted border</em> حوله. ولكن يمكنك إضافة "أنماط إضافية" <em>additional styles</em> باستخدام CSS.</p>
505+
506+
<h4>انقر على أي جزء من المساحة البيضاء في نافذة المعاينة ثم اضغط على مفتاح Tab لرؤية "حالة التركيز" <em>The focus state</em> :</h4>
507+
508+
<div class="code-block"><pre><code>
509+
<span class="tag">&lt;input <span class="attr">required type=</span><span class="value">"email"</span> <span class="attr">id=</span><span class="value">"email"</span> <span class="attr">name=</span><span class="value">"email"</span> /&gt;</span>
510+
</code></pre></div>
511+
512+
<div class="preview">
513+
<input required type="email" name="email" id="email" />
514+
</div>
515+
<br />
516+
517+
<p>"حالة أخرى للنموذج" <b>Another form state</b> هي "حالة التعطيل" <em>The <code class="br">disabled</code> state</em>. تُظهر هذه الحالة للمستخدمين أنه لا يمكن "التركيز" <em>focused</em> على "حقل الإدخال" <em>input</em> أو تفعيله.</p>
518+
519+
<div class="code-block"><pre><code>
520+
<span class="tag">&lt;input <span class="attr">disabled type=</span><span class="value">"email"</span> <span class="attr">id=</span><span class="value">"email"</span> <span class="attr">name=</span><span class="value">"email"</span> /&gt;</span>
521+
</code></pre></div>
522+
523+
<div class="preview">
524+
<input disabled type="email" name="email" id="email" />
525+
</div>
526+
<br />
527+
528+
<p>على غرار "حالة التركيز" <em>The <code class="br">focused</code> state</em>، يمكنك اختيار إضافة "أنماط إضافية" <em>additional styles</em> لـ "حالة التعطيل" <em>The <code class="br">disabled</code> state</em> باستخدام CSS.</p>
529+
530+
<p>"نوع آخر من حالات النموذج" <b>Another type of form state</b> هو "حالة القراءة فقط" <em>The <code class="br">readonly</code> state</em>. في هذه الحالة، لا يمكن للمستخدم تعديل "عنصر تحكم النموذج" <em>form control</em>، مثل "حقل الإدخال" <em>input</em>. </p>
531+
532+
<div class="code-block"><pre><code>
533+
<span class="tag">&lt;input
534+
<span class="attr">readonly</span>
535+
<span class="attr">type=</span><span class="value">"email"</span>
536+
<span class="attr">name=</span><span class="value">"email"</span>
537+
<span class="attr">id=</span><span class="value">"email"</span>
538+
<span class="attr">value=</span><span class="value">"example@email.com"</span>
539+
/&gt;</span>
540+
</code></pre></div>
541+
542+
<h5>حاول تعديل القيمة الحالية لـ <code class="br">example@email.com</code> في نافذة المعاينة، وستلاحظ أن ذلك غير ممكن .</h5>
543+
544+
<div class="preview">
545+
<input
546+
readonly
547+
type="email"
548+
name="email"
549+
id="email"
550+
value="example@email.com"
551+
/>
552+
</div>
553+
<br />
554+
555+
<p>يتمثل أحد الاختلافات الرئيسية بين "حالة التعطيل" <em>The <code class="br">disabled</code> state</em> و"حالة القراءة فقط" <em>The <code class="br">readonly</code> state</em> في أن "حالة القراءة فقط" <em><code class="br">readonly</code> state</em> يمكن "التركيز" <em>focused</em> عليها بينما لا يمكن "التركيز" <em>focused</em> على "حالة التعطيل" <em><code class="br">disabled</code> state</em>.</p>
556+
557+
<p>يُعد فهم "حالات النموذج" <b>form states</b> المختلفة أمرًا مهمًا لأنها تضمن "تجربة مستخدم سلسة" <em>a smooth user experience</em> من خلال توفير ملاحظات وتوجيهات واضحة أثناء "معالجة الأخطاء" <em>handling errors</em>.</p>
558+
559+
560+
<!-- QUESTIONS -->
561+
<div class="questions">
562+
<h4>أسئلة :</h4>
563+
564+
565+
566+
567+
<h5>ما هي الخاصية المستخدمة "لتعطيل" <em>to disable</em> "حقل الإدخال" <em>an input</em> ؟</h5>
568+
569+
<p> ١. <code class="br">readonly</code></p>
570+
<p> ٢. <code class="br">required</code></p>
571+
<p> ٣. <code class="br">checked</code></p>
572+
<p><mark> ٤. <code class="br">disabled</code></mark></p>
573+
574+
<br />
575+
576+
<h5>ما هي السمة المستخدمة لتمييز "المدخلات" <em>inputs</em> "للقراءة فقط" <em>read only</em> ؟</h5>
577+
578+
<p> ١. <code class="br">checked</code></p>
579+
<p><mark> ٢. <code class="br">readonly</code></mark></p>
580+
<p> ٣. <code class="br">size</code></p>
581+
<p> ٤. <code class="br">capture</code></p>
582+
583+
584+
<br />
585+
586+
<h5>متى تحدث "حالة التركيز" <em>The focus state</em> ؟</h5>
587+
588+
<p> ١. عندما يكون "حقل الإدخال" <em>an input field</em> "معطلاً" <em>disabled</em> ولا يمكن التفاعل معه. ❌</p>
589+
<p> ٢. عندما يتم التحقق من صحة "حقل الإدخال" <em>an input</em> ويظهر خطأ. ❌</p>
590+
<p><mark> ٣. عندما ينقر المستخدم على "حقل إدخال" <em>an input</em> أو يحدده باستخدام مفتاح Tab للتركيز عليه. ✅</mark></p>
591+
<p> ٤. عندما يقوم المتصفح بتعبئة "حقل الإدخال" <em>an input field</em> مسبقًا بقيم افتراضية. ❌</p>
592+
593+
594+
595+
596+
597+
598+
599+
600+
</div>
601+
602+
603+
490604
</section>
491605

492606

0 commit comments

Comments
 (0)