سؤال

لقد واجهت مشكلة مزعجة حقًا ، وآمل أن يكون مجرد إعداد فاتني. لقد حصلت على تطبيق 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">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top