هل هي زائدة عن الحاجة إلى استخدام "اسم" سمة حقول الإدخال في الويب الحديثة التنمية ؟
سؤال
لقد لاحظت الكثير من المواقع مع شكل(s) التي تحتوي على حقول الإدخال الذي "اسم" سمة محددة حتى لو لم يكن المستخدمة في التصميم أو البرمجة الغرض!
وعلاوة على ذلك ، وفقا الوثيقة الرسمية حول شكل في مستند HTML ...
name = cdata [CI] هذه السمة أسماء عنصر بحيث قد يتم الإشارة إلى من أوراق الأنماط أو البرامج النصية.ملاحظة.هذه السمة قد شملت التوافق.التطبيقات يجب استخدام سمة المعرف إلى تحديد عناصر.
لذا سؤالي هو:أن هذه السمة تستخدم فقط لأغراض التصميم و البرمجة أغراض ؟
شكرا مقدما!
تحرير: على وجه الخصوص ، يمكن تجنب استخدام هذه السمة مع حقول الإدخال من "النص" اكتب (عندما لا يوجد أي التصميم أو البرمجة الأغراض)?
تحرير 2: لذا عليك تقريبا أكدت ما كنت قد فكرت حول:"اسم" سمة سيتم إهمال في زيادة HTML المواصفات/المعايير!!!???فإنه لا يزال "حيا" فقط for backwards compatibility
...في بعض الحالات يمكن تجنبها ولكن لا تزال هناك بعض الحالات (مثل زر الراديو) حيث أنه من الضروري!
المحلول
على name
السمة التدوين الإشارة إلى عناصر محددة داخل نطاق صفحة ويب من خلال عدم دوم جافا سكريبت:
document.forms['your_form'].elements['aa']
على id
سمة عنصر يحتاج إلى أن يتم تعيين مع نفس القيمة التالية للعمل:
document.getElementById('aa')
ما أفهمه هو أنه عندما Netscape إنشاء جافا سكريبت ، name
السمة.HTML المواصفات ومع ذلك قررت أن أذهب مع id
, ولكن تبقى name
من أجل التوافق.IME باستخدام name
السمة المطلوبة لبرنامج Internet Explorer 6 الدعم لأن محرك جافا سكريبت في أي لن تقرأ id
السمة - فقط name
على الرغم من كل تعريف.
...يمكن تجنب استخدام هذه السمة مع حقول الإدخال من "النص" اكتب (عندما لا يوجد أي التصميم أو البرمجة الأغراض)?
وإذا لم يكن لديك أي جافا سكريبت تعلق على حقول النص, نعم - أنها سوف تكون غير ضرورية.
نصائح أخرى
أعتقد أنك سوف تجد تقريبا كل موقع سوف يكون المدخلات مع اسم السمة.أنا لا أرى ذلك الذهاب بعيدا في أي وقت قريب.
اسم السمة يحدد اسم إدخال عنصر.
سمة اسم يستخدم لتحديد شكل البيانات بعد ذلك قدمت إلى الخادم ، أو إلى مرجع شكل البيانات باستخدام جافا سكريبت على العميل الجانبية.
ملاحظة:فقط عناصر النموذج مع اسم السمة سيتم القيم مرت عند تقديم النموذج.
هناك اختلافات بين الهوية و الاسم الصفات.معرف ينطبق على أي عنصر في مستند HTML في حين أن الاسم هو ذات الصلة على حقول الإدخال فقط.معرف هو مطلوب بموجب معيار أن تكون فريدة من نوعها في صفحة (وإن لم يكن بالضرورة المتبعة في جميع صفحات الويب).عناصر مختلفة قد يكون بنفس الاسم على الرغم من.حالة معينة يأتي إلى الذهن هو زر الراديو.جميع أزرار الراديو يجب أن يكون نفس اسم و قيمة واحدة محددة من شأنها أن تعطى مرة أخرى إلى النموذج.لذلك يمكنك أن ترى أن الاسم لا يزال له أهمية في شكل HTML المعالجة.
لقد رأيت في التلقائي نموذج HTML أنظمة توليد (مثل zope.formlib) هذا معرف اسم سمات كل من يتم إنشاؤها تلقائيا أنواع مختلفة من إدخال الحاجيات.مثل هذا النموذج التلقائي أنظمة توليد تأخذ الرعاية المناسبة من جميع الفروق الدقيقة المرتبطة الاختلافات في معرف واسم الصفات.كما أنها تفعل أشياء مثل توليد عنصر المدخلات خفية لكل مربع عنصر.لذا حيثما كان ذلك ممكنا ، وأنا أحاول أن استخدام نوع من التلقائية شكل HTML الجيل الآلية والسماح لها أن تأخذ الرعاية من القضايا المطروحة.
هذا هو السؤال القديم, ولكن من الجدير بالذكر أن العديد من حديث شبيبة أطر تعتمد على name
السمة.على وجه الخصوص, مسج هو serialize
وظيفة:
عنصر نموذج القيمة تدرج في تسلسل سلسلة عنصر يجب أن يكون اسم السمة.
إذا كان أي شيء ، name
يبدو أن الظهور.
كما انه من الجدير بالذكر أن name
السمة مفيد لأنه يحتوي على أكثر قليلا "نطاق" من id
. id
يجب أن تكون فريدة من نوعها في صفحة ولكن نفس name
يمكن استخدامها عدة مرات.وهذا يجعلها مفيدة عندما يكون لديك أشكال متعددة على نفس الصفحة ، أو عندما تريد أن تشير إلى مجموعة من خانات ، إلخ.
IIRC المتصفحات القديمة استخدام الاسم في مكان ID, هذا هو السبب في أنه عادة المدرجة.