أوقف المتصفح من ملء مربعات النص مع التفاصيل
-
26-09-2019 - |
سؤال
لقد واجهت مشكلة مزعجة حقًا ، وآمل أن يكون مجرد إعداد فاتني. لقد حصلت على تطبيق ASP.NET يسمح للمستخدمين بإدخال اسم المستخدم/كلمة المرور في أماكن مختلفة (مثل تسجيل الدخول ، تغيير كلمة المرور ، تغيير اسم المستخدم وما إلى ذلك). عندما قمت بتسجيل الدخول ، سأل المستعرض عما إذا كنت أرغب في تخزين تفاصيل المستخدم. عادةً ما أنقر "لا" ، لكن هذه المرة قررت النقر فوق "نعم". الآن ، يتم ملء مربعات نصية معينة في النموذج الخاص بي مع اسم المستخدم أو كلمة المرور. هل من الممكن إزالة هذه ، لأنها تظهر في بعض الأحيان في مربعات النص التي لا ينبغي أن تكون مسبقة. حاولت الإعداد AutoCompleteType=none
و Text=''
لكنه لا يزال يحصل مسبقا. ليس لدى مربعات النص الكثير من القواسم المشتركة ، باستثناء نفس الشيء CssClass
وبصناديق كلمة المرور ، TextMode=password
. الأسماء مختلفة ، على الرغم من أنها في بعض الأحيان تتضمن الكلمة name
(على سبيل المثال اسم المستخدم ، اسم المستخدم). هل هناك طريقة لمنع المتصفح من ملء مربعات نصية معينة؟
شكرًا
المحلول
<input type="text" name="Username" autocomplete="off">
يمكنك أيضًا وضع هذا على form
بطاقة شعار. لاحظ أن هذا لا يعمل باستمرار في جميع المتصفحات.
نصائح أخرى
كان الحل الوحيد الذي نجح بالنسبة لي هو تضمين حقلين ، أحدهما لتسجيل الدخول والآخر لكلمة المرور مع العرض: لا شيء<input type="text" style="display: none">
<input type="password" style="display: none">
<asp:TextBox ID="Text1" runat="server" AutoCompleteType="Disabled"></asp:TextBox>
إذا كنت تعمل في إطار أكثر تحديثًا ، فيجب أن يعمل هذا الرمز كما هو متوقع. لقد مرت 8 سنوات وبعض الإجابات هنا قديمة.
إذا قمت بتعيين AutoComplete = "Off" ... ستفقد مربع النص كل الكلمات على تاريخها ... ولكن إذا كنت تريد منع أسماء المستخدمين وكلمة المرور المحفوظة ، فإن أفضل طريقة هي وضع هذه العلامات في أعلى صفحتك:
<input type="text" style="display: none">
<input type="password" style="display: none">