هل هي زائدة عن الحاجة إلى استخدام "اسم" سمة حقول الإدخال في الويب الحديثة التنمية ؟

StackOverflow https://stackoverflow.com/questions/1813085

  •  06-07-2019
  •  | 
  •  

سؤال

لقد لاحظت الكثير من المواقع مع شكل(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, هذا هو السبب في أنه عادة المدرجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top