تقنية

نموذج يصفه المساعد: هل المربع غير المحدد يرسل false ؟

رسم توضيحي: قيمة yes؛ الحالةمحددة؛ زوج notice يدخل؛ قيمة yes؛ غيرمحددة؛ الزوج يغيب
مخطط من إعداد بحر العلوم. value نص مستقل عن التحديد؛ غياب الزوج ليس إرسال false

المربع غير المحدد لا يرسل تلقائيا القيمة false في عقد checkbox الموصوف. قد يحول المساعد شاشة نموذج إلى جدول، فيملأ خانة كل مربع بكلمة نعم أو لا، مع أن رسالة الإرسال لها قواعد مختلفة. نقارن هنا بطاقات HTML مؤلفة، لا بيانات موافقة أو نموذج مستخدم.

الخلاصة السريعة

لا؛ المربع غير المحدد لا يرسل اسمه ولا قيمته. [1] الغياب في هذا العقد ليس زوجا يحمل false، ولا يثبت وحده سبب غياب الحقل عن رسالة أخرى.

  • وفق MDN، يرسل المربع المحدد اسمه وقيمته؛ وغير المحدد لا يرسل أيا منهما. [1] نقصر السؤال على هذه الآلية.
  • نؤلف ثلاثة مربعات: محدد بقيمة yes يرسلها، وغير محدد بقيمة yes يغيب، ومحدد بقيمة نصية false يرسل النص false؛ الاسم ثابت في فرع كل مقارنة.
  • إذا لم تحدد value، فالقيمة الافتراضية on؛ أما checked في HTML فتصف البداية، والحالة الحالية تخص خاصية checked. [1] لا يكفي نص البداية للحكم بعد تغييرها.
  • لا نستخرج قرار شخص من حقل غائب دون عقد الرسالة وسياقها؛ لم نرسل نموذجا أو نفحص موافقة، والمساعد يشرح تمثيل الحقل فقط.

ما الذي يسافر مع هذا المربع؟

توضح MDN أن checkbox المحدد يرسل name مع value، وأن غير المحدد لا يرسل اسمه ولا قيمته. [1]

ليس السؤال هنا كيف يعرض القارئ علامة مرئية، بل أي زوج يدخل رسالة النموذج. نثبت الاسم والقيمة في بطاقات المقارنة ونبدل حالة التحديد وحدها، فلا نخلط بين شرح الشاشة وبين وصف البيانات المرسلة.

نقصر القاعدة على مربع له اسم في هذا العقد، دون إضافة برنامج يرسل حقولا بديلة. إذا تضمنت مادة أخرى تحويلات إضافية، نحتاج وصفها الفعلي قبل تفسير رسالتها.

كيف تختلف ثلاث بطاقات؟

نؤلف لكل فرع مربعا اسمه notice. الأول محدد وقيمته yes؛ نقول إنه يرسل الزوج notice وقيمة yes. الثاني غير محدد بالقيمة نفسها؛ لا يدخل هذا الزوج عبر المربع. الثالث محدد لكن value نصها false؛ يرسل ذلك النص.

إذن لا تجعل كلمة false داخل value حالة المربع غير محددة. نص القيمة وحالة التحديد شيئان مختلفان. المثال يوضح عقد إرسال، ولا يقرر كيف سيفسر خادم مجهول النص false أو يحوله إلى نوع منطقي.

هذه الفروع مستقلة، وليست ثلاثة مربعات أرسلناها معا. نذكر هذا كيلا يخترع الملخص رسالة جامعة أو يعلن وجود مفاتيح متكررة من ورقتنا.

الفرع المؤلفالحالة الحاليةvalueزوج notice
أمحددyesيدخل بالقيمة yes
بغير محددyesغائب عبر هذا المربع
جمحددfalse كنصيدخل بنص false

هل تكفي سمة البداية؟

القيمة الافتراضية عند غياب value هي on. وتصف سمة checked في HTML التحديد عند البداية، بينما تعكس خاصية checked الحالة الحالية. [1]

نؤلف فرعا رابعا لا يحدد value وله checked في البداية. إذا أعلن دفترنا أن الحالة الحالية تغيرت إلى غير محدد، لا نكتب أنه سيرسل on اعتمادا على بداية لم تعد حالته. وإذا لم يعلن تغيرا أو حالة حالية، لا نخترعها.

يحفظ المساعد وصفين عند الحاجة: التحديد الابتدائي والتحديد الحالي. لا يكفي عد كلمات checked في مادة HTML للحديث عن رسالة لاحقة، ولم نشغل واجهة كي نعرف ماذا اختار شخص.

ما الذي لا تعنيه خانة غائبة؟

في الفرع ب نعرف السبب لأن ورقتنا أعلنت حالة المربع وقاعدته. أما رسالة وصلت دون notice من مصدر غير مقدم، فلا نثبت بهذه القاعدة وحدها لماذا غاب الحقل. قد يكون عقد الرسالة مختلفا، ولا نعيد بناء شاشة كاملة من نقص واحد.

كذلك لا نحول الغياب إلى حقيقة عن موافقة أو رفض أو إجراء اكتمل. تلك معان تحتاج السؤال والعقد والسجل، وليست معنى يضيفه هذا المقال إلى كل مربع.

لم نرسل نموذجا أو نعالج بيانات شخص. يسجل الملخص أن الغياب ليس إرسال false في هذا العقد، ويترك تفسير نص القيمة أو قرار المستخدم للمادة التي تعرفه فعلا.

المصادر ومتابعة القراءة

  1. MDN: inputcheckbox (يفتح في نافذة جديدة)developer.mozilla.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.