سؤال

كنت أتساءل عما إذا كان من الممكن تعيين قيمة لمربع نص HTML وحمايته.

ما أعنيه هو جعل محتوىه غير قابل للتعديل ، بحيث عندما يتم تقديم النموذج "بالتأكيد" كانت هذه القيمة التي تم تقديمها.

راجع للشغل ، أدرك أن الطريقة الأسهل لن تكون "الاستماع" لتلك المدخلات وتعيينها فقط ولكنها ستكون في متناول اليد حتى تتمكن من القيام بما هو مذكور أعلاه.

آمل أن يكون السؤال واضحًا بما فيه الكفاية ، يرجى طرح أي توضيح مطلوب.

شكرا لك مقدما!

تحرير: بالتأكيد لم أكن واضحًا بما فيه الكفاية ولكني حاولت التعبير عن أنني يجب أن أحمل القيمة بعد إرسالها (غير قابلة للتعديل في جانب العميل)

هل كانت مفيدة؟

المحلول

لا ليس كذلك. يجب ألا تثق أبدًا في مدخلات المستخدم ، والتي تتضمن عمليات إرسال النماذج.

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

ومع ذلك ، لا يزال من الممكن تعديله باستخدام Firebug و DOM Inspector ، وما إلى ذلك ، أو يمكنهم فقط تقديم طلب HTTP دون استخدام المتصفح على الإطلاق.

أوصي بتخزين القيمة في جلسة بدلاً من ذلك.

نصائح أخرى

تعيين readonly خاصية عنصر الإدخال:

<input type="text" readonly="readonly" />

هذا سيمنع أي تعديل (إلا إذا قام المستخدم بتحرير مع مفتش DOM). دائما التحقق من صحة الإدخال على الخادم. إذا كنت لا تريد أي تغييرات ، فلا تسمح للمستخدم بتحريرها.

http://www.w3schools.com/tags/att_input_readonly.asp

فقط افعل هذا

<input type="text" value="VALUE" readonly />

ثم سوف تقرأ فقط :)

<input type="text" readonly="readonly"/>. لكن: لا تتأكد أبدًا ، والتحقق من صحة البيانات على جانب الخادم. من السهل جدًا طلب الحصول على/نشر مع بيانات غير صالحة.

تحتوي مدخلات النماذج على سمات "معطلة" و "ReadOnly" التي يمكنك ضبطها لجعلها غير قابلة للحرر.

http://htmlhelp.com/reference/html40/forms/input.html

على الرغم من أنه لا يمكنك أبدًا أن تكون متأكدًا بنسبة 100 ٪ مما يتم إرساله من جانب العميل. DOM بأكمله قابل للتحرير من قبل العميل.

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