වෙබ් පෝරම ක්ෂේත්‍රය / ආදාන ටැගය මත බ්‍රව්සරය ස්වයංක්‍රීයව අක්‍රීය කරන්නේ කෙසේද?


2795

autocompleteවිශේෂිත එකක් සඳහා ප්‍රධාන බ්‍රව්සර් තුළ ඔබ අක්‍රීය කරන්නේ කෙසේද?input (හෝ form field) ?


2
සමහර පද්ධති වලදී පරීක්ෂකයින්ට බොහෝ තොරතුරු අතින් ඇතුලත් කළ යුතු අතර එය වින්‍යාසගත කළ හැකි විකල්පයක් තිබීම ප්‍රයෝජනවත් විය හැකි අතර එමඟින් පරීක්ෂා කිරීමේදී ඔබට එය අක්‍රිය කර 'ටැබ්> පහළ ඊතලය> ටැබ්> පහළ ඊතලය යනාදිය එබිය හැකිය. . '
සයිමන්_වීවර්

Answers:


2629

ෆයර්ෆොක්ස් 30 autocomplete="off"මුරපද නොසලකා හරින අතර මුරපදය සේවාදායකයා තුළ ගබඩා කළ යුතුද යන්න පරිශීලකයාගෙන් විමසීමට තීරණය කරයි. 2014 මැයි 5 සිට පහත දැක්වෙන විවරණය සටහන් කරන්න :

  • මුරපද කළමනාකරු සෑම විටම සුරැකීමට අවශ්‍ය නම් විමසයි. පරිශීලකයාගේ අවසරයකින් තොරව මුරපද සුරකිනු නොලැබේ.
  • IE සහ Chrome වලින් පසුව මෙම වෙනස ක්‍රියාත්මක කළ තුන්වන බ්‍රව්සරය අපයි.

අනුව මොසිල්ලා සංවර්ධක ජාලය ප්රලේඛනය මෙම බූලීය ආකාරයක අංගයක් විශේෂණය autocompleteවීම වලක්වාලන පැරණි බ්රව්සර හැඹිලිගත කරමින් දත්ත සාදයි.

<input type="text" name="foo" autocomplete="off" />

46
ෆයර්ෆොක්ස් 3.0.3 හි මෙය මට වැඩ කළේ නැත. මට INPUT වෙනුවට ස්වයංක්‍රීයව සම්පූර්ණ කිරීමේ ගුණාංගය FORM තුළ තැබීමට සිදුවිය.
වින්ස්ටන් ෆැසෙට්

18
ස්වයං සම්පුර්ණ කිරීම අර්ථ දක්වා ඇත්තේ HTML 5 ප්‍රමිතීන් තුළ පමණක් වන අතර එමඟින් ඔබ HTML 4 ට එරෙහිව ක්‍රියාත්මක වන ඕනෑම වලංගු භාවයක් බිඳ දමනු ඇත. * ...
Jrgns

97
In වින්ස්ටන්, ඔබ එය ආකෘති පත්රයේ සහ ආදාන මූලද්රව්යයේම තැබිය යුතුය. එමගින් ඔබ බ්‍රව්සර්වල සියලු ප්‍රමිතීන් ආවරණය නොකරයි.
AviD

84
ඔබ ඔබේ වෙබ් ඇප් එක පරීක්ෂා කිරීමට පෙර ස්වයංක්‍රීයව සම්පූර්ණ කිරීම (ඔබ Chrome භාවිතා කරන්නේ නම්) අක්‍රීය කිරීමට මතක තබා ගන්න . නැතිනම් ඔබට මා වැනි සැබෑ මෝඩකමක් දැනෙනු ඇත. ;)
ජෝ ලිස්


315

ඊට අමතරව autocomplete=off, පිටුව ජනනය කරන කේතය මඟින් ඔබේ පෝරම ක්ෂේත්‍ර නාම අහඹු ලෙස සකසා ගත හැකිය, සමහර විට නම්වල අවසානයට සමහර සැසි-විශේෂිත වචන එකතු කිරීමෙන්.

පෝරමය ඉදිරිපත් කළ විට, සේවාදායකයේ ඒවා සැකසීමට පෙර ඔබට එම කොටස ඉවත් කළ හැකිය. මෙය වෙබ් බ්‍රව්සරය ඔබේ ක්ෂේත්‍රය සඳහා සන්දර්භය සොයා ගැනීම වලක්වනු ඇති අතර XSRF ප්‍රහාර වැළැක්වීමටද උදව් වනු ඇත, මන්ද ආකෘති පත්‍ර ඉදිරිපත් කිරීමක් සඳහා ක්ෂේත්‍ර නාම අනුමාන කිරීමට ප්‍රහාරකයෙකුට නොහැකි වනු ඇත.


11
Autocomplete = "off" භාවිතා කිරීමට සාපේක්ෂව මෙය වඩා හොඳ විසඳුමකි. : ඔබ කියන්නේ කරන්න තියෙන්නේ සෑම පිටු ප්රවේශනයකදීම නව නමක් ජනනය සහ අනාගත භාවිතය සඳහා $ _SESSION කිරීමට එම නම බේරා$_SESSION['codefield_name'] = md5(uniqid('auth', true));
enchance

80
නැත, මෙය වඩා හොඳ විසඳුමක් නොවේ, මන්ද මෙම සැකසුම සඳහා මනාපයේ ආරම්භය වෙබ් බ්‍රව්සරය ලෙසද හැඳින්වෙන පරිශීලක නියෝජිතයා වේ. ඇතැම් හැසිරීම් වලට සහය දැක්වීම (HTML 5 කිරීමට උත්සාහ කරන) සහ පරිශීලකයා වෙනුවෙන් තීරණය කිරීමෙන් බල කිරීම අතර වෙනසක් ඇත, එය ඔබ යෝජනා කරන “වඩා හොඳ විසඳුමක්” වේ.
amn

16
මෙම විසඳුමට සියලු බ්‍රව්සර් සමඟ වැඩ කළ හැකිය, එබැවින් එය "වඩා හොඳ" වේ. කෙසේ වෙතත්, amn නිවැරදි ය, ඔබේ පරිශීලකයින් වෙනුවෙන් ස්වයං සම්පුර්ණ කිරීම අක්‍රීය කිරීමට තීරණය කිරීම හොඳ අදහසක් නොවේ. මෙයින් අදහස් කරන්නේ මම ස්වයංක්‍රීයව සම්පුර්ණ කිරීම අක්‍රීය කරන්නේ ඔබ විසින්ම ස්වයංක්‍රීයව ක්‍රියාකාරීත්වය ගොඩනඟා ගැනීමට සැලසුම් කරන විට සහ ගැටුම් හෝ අමුතු හැසිරීම් අවශ්‍ය නොවන බවයි.
macguru2000

9
එක්ස්එස්ආර්එෆ් ප්‍රහාර සම්බන්ධයෙන්, ඔබ සිතුවේ කුමන ආකාරයේ ප්‍රහාරයක් දැයි මට විශ්වාස නැත, නමුත් ක්ෂේත්‍ර හඳුනා ගැනීම සඳහා ඔබ සේවාදායකයාගේ පැත්තෙන් කරන ආකාරයටම ප්‍රහාරකයාට අවසාන කොටස ඉවත් කළ නොහැකිද? නැතහොත් ප්‍රහාරකයා විසින් ක්ෂේත්‍ර පළ කරන්නේ නම්, එය සේවාදායකයා විසින් ඉවත් කරනු ලබන බැවින් ඔවුන්ට ඔවුන්ගේම අහඹු නූල් එකතු කළ නොහැකිද?
xr280xr

10
auto macguru2000 ඔබේම ස්වයං සම්පුර්ණ කිරීම සම්පූර්ණයෙන්ම නීත්‍යානුකූල හා පොදු භාවිත අවස්ථාවකි. ඇත්ත වශයෙන්ම බ්‍රව්සරය මඟින් සංවර්ධකයින්ට ස්වයංක්‍රීයව ක්‍රියා විරහිත කිරීම අවශ්‍ය වන විට අපට අවශ්‍ය වන්නේ ඒවා වැනි
හක්ක

235

බොහෝ ප්‍රධාන බ්‍රව්සර් සහ මුරපද කළමනාකරුවන් (නිවැරදිව, IMHO) දැන් නොසලකා හරිති autocomplete=off.

මන්ද? බොහෝ බැංකු සහ වෙනත් "අධි ආරක්ෂණ" වෙබ් අඩවි autocomplete=offඔවුන්ගේ පිවිසුම් පිටුවලට "ආරක්ෂක අරමුණු සඳහා" එකතු කර ඇති නමුත් මෙය ඇත්ත වශයෙන්ම ආරක්ෂාව අඩු කරයි, මන්දයත් මෙම අධි ආරක්‍ෂිත වෙබ් අඩවි වල මුරපද වෙනස් කිරීමට මිනිසුන්ට ස්වයංක්‍රීයව සම්පුර්ණ වූ දා සිට මතක තබා ගැනීමට පහසු වන අතර (එම නිසා ඉරිතලා) කැඩී ඇත.

බොහෝ කලකට පෙර බොහෝ මුරපද කළමනාකරුවන් නොසලකා හැරීමට පටන් ගත් autocomplete=offඅතර දැන් බ්‍රව්සර් පරිශීලක නාමය / මුරපද යෙදවුම් සඳහා පමණක් එය කිරීමට පටන් ගෙන තිබේ.

අවාසනාවකට මෙන්, ස්වයංක්‍රීයව ක්‍රියාත්මක කිරීමේ දෝෂයන් පරිශීලක නාමය සහ / හෝ මුරපද තොරතුරු නුසුදුසු පෝරම ක්ෂේත්‍රවලට ඇතුළු කරයි, එමඟින් ආකෘති වලංගු කිරීමේ දෝෂ ඇති වේ, හෝ ඊටත් වඩා නරක නම්, පරිශීලකයා හිතාමතාම හිස්ව තබා ඇති ක්ෂේත්‍රවලට අහම්බෙන් පරිශීලක නාම ඇතුළත් කිරීම.

වෙබ් සංවර්ධකයෙකු කුමක් කළ යුතුද?

  • ඔබට සියලු මුරපද ක්ෂේත්‍රයන් තනිවම පිටුවක තබා ගත හැකි නම්, එය හොඳ ආරම්භයක් වන බැවින් මුරපද ක්ෂේත්‍රයක් තිබීම පරිශීලකයාට / ස්වයංක්‍රීයව සම්පුර්ණ වීමට ප්‍රධාන ප්‍රේරකය වේ. එසේ නොමැතිනම් පහත ඉඟි කියවන්න.
  • මුරපද ක්ෂේත්‍ර 2 ක් ඇති බව සෆාරි දකින අතර මෙම අවස්ථාවේදී ස්වයංක්‍රීයව සම්පුර්ණ කිරීම අක්‍රීය කරයි, එය පිවිසුම් පෝරමයක් නොව වෙනස් මුරපද ආකෘතියක් විය යුතු යැයි උපකල්පනය කරයි. එබැවින් ඔබ ඉඩ දෙන ඕනෑම පෝරමයක් සඳහා මුරපද ක්ෂේත්‍ර 2 ක් (නව සහ නව තහවුරු කරන්න) භාවිතා කිරීමට වග බලා ගන්න
  • ක්‍රෝම් 34, අවාසනාවකට මෙන්, මුරපද ක්ෂේත්‍රයක් දකින සෑම විටම පරිශීලක / පාස් සමඟ ක්ෂේත්‍ර ස්වයංක්‍රීයව පිරවීමට උත්සාහ කරයි. මෙය තරමක් නරක දෝෂයකි, ඔවුන් සෆාරි හැසිරීම වෙනස් කරනු ඇතැයි අපේක්ෂා කරමු. කෙසේ වෙතත්, මෙය ඔබගේ පෝරමයේ ඉහළට එක් කිරීමෙන් මුරපදය ස්වයංක්‍රීයව පුරවා ඇති බව පෙනේ:

    <input type="text" style="display:none">
    <input type="password" style="display:none">

මම තවම IE හෝ Firefox ගැන ගැඹුරින් විමර්ශනය කර නැති නමුත් අනෙක් අයට අදහස් දැක්වීමේ තොරතුරු තිබේ නම් පිළිතුර යාවත්කාලීන කිරීමට සතුටු වනු ඇත.


6
"මෙය ඔබගේ පිටුවට එක් කිරීමෙන් පිටුව සඳහා
ස්වයංක්‍රීයව පිරවීම

6
utwutzebaer, Chrome සැඟවුණු මුරපද ක්ෂේත්‍රය දුටු අතර ස්වයංක්‍රීයව සම්පූර්ණ වීම නවත්වයි. වාර්තා වන පරිදි මෙය පරිශීලකයා නොදැන වෙබ් අඩවිය මුරපද තොරතුරු සොරකම් කිරීම වැළැක්වීමයි.
ඩේවිඩ් ඩබ්ලිව්

7
ඔබගේ කේත ස්නිපටය ක්‍රෝම්, ෆයර්ෆොක්ස්, අයිඊ 8 සහ අයිඊ 10 හි පිවිසුම් ක්ෂේත්‍ර සඳහා ස්වයංක්‍රීයව සම්පුර්ණ වීම වළක්වයි. IE 11 පරීක්‍ෂා නොකළේය. හොඳ දේවල්! තවමත් ක්‍රියාත්මක වන සරල පිළිතුරක් පමණි.
සෑම් වොට්කින්ස්

4
ඔබගේ සෆාරි සටහන අවම වශයෙන් 2015 දෙසැම්බර් වන විට ක්‍රෝම් හි ද ක්‍රියාත්මක වන බව පෙනේ. ලියාපදිංචි කිරීමේ පෝරමයේ පරිශීලක නාමයක් සහ මුරපද ක්ෂේත්‍රයක් මා සතුව තිබූ අතර එය පිවිසුම් පෝරමයේ දත්ත සමඟ ස්වයංක්‍රීයව සම්පුර්ණ විය. type='password'එක් පිටුවක ක්ෂේත්‍ර දෙකක් සෑදීමෙන් බ්‍රව්සරයේ “මුරපදය සුරකින්න” ස්වයං සම්පුර්ණ කිරීම නොසලකා හැරීමට හේතු විය.
මැට් ෆ්ලෙචර්

4
අමතර මුරපද ක්ෂේත්‍රය සැඟවී නොමැති නම්, එය ක්‍රෝම් 55 හි තවදුරටත් ක්‍රියාත්මක වන බවක් නොපෙනේ.
jokkedk

161

සමහර විට පවා autocomplete = ලකුණු ඇත පිරවීමට වැළැක්වීමට නොහැකි පරිශීලක හෝ පරිශීලක සුරතල් නම ක්ෂේත්රයේ වැරදි ක්ෂේත්ර බවට අක්තපත්ර, නමුත් නැත.

බ්‍රවුසරයේ හැසිරීම පිළිබඳ අපින්ස්ටයින්ගේ පෝස්ටයට අමතරව මෙම ක්‍රියාමාර්ගය වේ.

බ්‍රවුසරයේ ස්වයංක්‍රීයව පිරවීම කියවීමට පමණක් සකසා අවධානය යොමු කළ හැකි පරිදි සකසන්න (ක්ලික් කරන්න සහ පටිත්ත)

 <input type="password" readonly  
     onfocus="this.removeAttribute('readonly');"/>

යාවත්කාලීන කිරීම: ජංගම සෆාරි ක්ෂේත්‍රය තුළ කර්සරය සකසයි, නමුත් අතථ්‍ය යතුරුපුවරුව නොපෙන්වයි. නව ෆික්ස් පෙර මෙන් ක්‍රියා කරන නමුත් අතථ්‍ය යතුරුපුවරුව හසුරුවයි:

<input id="email" readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
    this.removeAttribute('readonly');
    // fix for mobile safari to show virtual keyboard
    this.blur();    this.focus();  }" />

සජීවී නිරූපණය https://jsfiddle.net/danielsuess/n0scguv6/

// යාවත්කාලීන කරන්න

බ්‍රව්සර් ස්වයංක්‍රීයව වැරදි පෙළ ක්ෂේත්‍රයට අක්තපත්‍ර පුරවන බැවිනි!

එකම ස්වරූපයෙන් මුරපද ක්ෂේත්‍ර ඇති විට, ක්‍රෝම් සහ සෆාරි හි මෙම අමුතු හැසිරීම මම දකිමි .මම හිතන්නේ, ඔබගේ සුරකින ලද අක්තපත්‍ර ඇතුළත් කිරීමට බ්‍රව්සරය මුරපද ක්ෂේත්‍රයක් සොයයි. එවිට එය ස්වයංක්‍රීයව පුරවනු ලැබේ (නිරීක්‍ෂණය නිසා අනුමාන කිරීම) ළඟම ඇති පෙළ-ආදාන ක්ෂේත්‍රය, එය DOM හි මුරපද ක්ෂේත්‍රයට පෙර දිස් වේ. බ්‍රව්සරය අවසාන අවස්ථාව වන අතර ඔබට එය පාලනය කළ නොහැක,

ඉහත කියවීමට පමණක් නිවැරදි කිරීම මට ප්‍රයෝජනවත් විය.


8
ජාවාස්ක්‍රිප්ට් නොමැති නම් මුළු පෝරමයම අසමත් වේ. -1
ජිමී කේන්

8
Im ජිමීකේන් යතුර වනුයේ ජාවාස්ක්‍රිප්ට් භාවිතයෙන් ගුණාංගය මුලින්ම එකතු කිරීමයි (ඒවා මෙහි සිදු කර නැත, නමුත් සම්පූර්ණත්වය සඳහා එකතු කිරීමකි).
trnelson

metmelson මට තේරෙනවා නමුත් තවමත් අක්‍රීය කිරීමට පවා js භාවිතා කරන්නේ ඇයි? දේශීයව වැඩිදියුණු කළ හැකි දේවල් සඳහා js වලින් වැළකී සිටිමු. නැවතත් මම ඔබ සමඟ එකඟ වෙමි.
ජිමී කේන්

3
IE8 හි මෙය නිවැරදිව ක්‍රියා නොකරයි, ඔබ එය අවධානය යොමු කළ පළමු වරට කියවීමට පමණක් ඇති මුරපද ක්ෂේත්‍රය සංස්කරණය කළ නොහැක, ඔබ අවධානය යොමු කර නැවත අවධානය යොමු කිරීමෙන් පසුව පමණි. හොඳ අදහසක්, නමුත් අවාසනාවකට එය ටිකක් අනවසරයෙන් භාවිතා කිරීමට ආරක්ෂිත නොවේ.
සෑම් වොට්කින්ස්

මෙම වන්නේ නැත සියලු බ්රව්සර් (උදා: IE 11 සහ IE එජ්) මත නොකරනු ඇත. readonlyඉවත් කළ විගසම , ක්ෂේත්‍රය තෝරාගැනීමෙන් ස්වයංක්‍රීයව නැවත පැමිණේ.
ගොන් කෝඩින්

108

Chrome සඳහා විසඳුම එකතු කිරීමයි autocomplete="new-password" ආදාන ආකාරයේ මුරපදයට කිරීමයි. කරුණාකර පහත උදාහරණය පරීක්ෂා කරන්න.

උදාහරණයක්:

<form name="myForm"" method="post">
   <input name="user" type="text" />
   <input name="pass" type="password" autocomplete="new-password" />
   <input type="submit">
</form>

ක්‍රෝම් සෑම විටම දත්ත මුරපද කොටුවක් සොයා ගන්නේ නම් එය ස්වයංක්‍රීයව සම්පූර්ණ කරයි, එම කොටුව සඳහා ඇඟවීමට එය ප්‍රමාණවත් වේ autocomplete = "new-password".

මෙය මට හොඳින් ක්‍රියාත්මක වේ.

සටහන: F12ඔබගේ වෙනස්වීම් බලාත්මක වන බවට වග බලා ගන්න , බොහෝ විට බ්‍රව්සර් පිටුව හැඹිලියේ සුරකිනු ඇත, මෙය මට වැඩ කළේ නැති බවට නරක හැඟීමක් ඇති කළේය, නමුත් බ්‍රව්සරය ඇත්ත වශයෙන්ම වෙනස්කම් ගෙනාවේ නැත.


3
ටයිප් = "මුරපදය" පමණක් නොව වෙනත් ක්ෂේත්‍ර සඳහාද මෙය ක්‍රෝම් හි ක්‍රියාත්මක වේ.
ජේක්

මම එය මුරපදය, ඊමේල් සහ පෙළ වර්ග සමඟ භාවිතා කළ අතර එය ක්‍රියාත්මක විය. මම එය සරලවම භාවිතා කළේ: autocomplete = "new"
Crak_mboutin

autocomplete = "nope" name = "pswd" සහ සැබෑ මුරපද ආදාන ක්ෂේත්‍රයට පෙර <input name = "dummyPassword" type = "password" style = "display: none;"> භාවිතා කර ඇත. මෙය මට වැඩ කළා.
ඩෙනුකා


මෙය දැන් ක්‍රෝම් පමණක් නොව සෑම බ්‍රව්සරයකම පාහේ ක්‍රියාත්මක වේ: ස්වයං සම්පුර්ණ # බ්‍රව්සර්_ අනුකූලතාව .
ඇන්ඩ rew මෝර්ටන්

107
<form name="form1" id="form1" method="post" 
      autocomplete="off" action="http://www.example.com/form.cgi">

මෙය ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සහ මොසිල්ලා ෆයර්ෆොක්ස් වල ක්‍රියා කරනු ඇත, අවාසිය නම් එය XHTML ප්‍රමිතිය නොවීමයි.


පෝරම මූලද්‍රව්‍යයට එය එකතු කිරීම සෑම විටම පෝරමය තුළ ඇති තනි යෙදවුම් වලට යෙදීමෙන් වළක්වන බව මම දුටුවෙමි. එබැවින් එය ආදාන මූලද්‍රව්‍යය මත කෙලින්ම තැබීම වඩාත් සුදුසුය.
sholsinger

15
ඇත්ත වශයෙන්ම ol ෂොල්සින්ගර්, එය ආකෘති පත්රයේ සහ ආදාන මූලද්රව්යයේම තැබීම වඩාත් සුදුසුය. එමගින් ඔබ බ්‍රව්සර්වල සියලු ප්‍රමිතීන් ආවරණය නොකරයි.
AviD

2
කනගාටුවට කරුණක් නම්, IE 11 වන විට මයික්‍රොසොෆ්ට් තවදුරටත් මේ සඳහා ගරු නොකරයි input type="password". මෙම ක්‍රියාකාරීත්වය ඉවත් කිරීමට වෙනත් බ්‍රව්සර් තෝරා නොගනී.
SamHuckaby

කිරීම autocomplete="off"මත formChrome සඳහා වැඩ කරන එකම දේ.
ඇන්ඩෲ

60

අනෙක් අය පවසා ඇති පරිදි, පිළිතුර එයයි autocomplete="off"

කෙසේ වෙතත්, සමහර අවස්ථාවල මෙය භාවිතා කිරීම හොඳ අදහසක් වන්නේ මන්දැයි සඳහන් කිරීම වටී යැයි මම සිතමි. මේ සඳහා සමහර පිළිතුරු සහ අනුපිටපත් ප්‍රශ්න යෝජනා කර ඇති බැවින් එය ක්‍රියා විරහිත නොකිරීමට වඩා හොඳය.

ක්‍රෙඩිට් කාඩ් අංක ගබඩා කිරීම බ්‍රව්සර් නැවැත්වීම පරිශීලකයින්ට ඉතිරි නොකළ යුතුය. බොහෝ පරිශීලකයින් එය ගැටලුවක් බව නොදැන සිටිති.

ක්‍රෙඩිට් කාඩ් ආරක්ෂණ කේත සඳහා ක්ෂේත්‍ර මත එය නිවා දැමීම විශේෂයෙන් වැදගත් වේ. ලෙස මෙම පිටුව රාජ්යයන්:

"කිසි විටෙකත් ආරක්ෂක කේතය ගබඩා නොකරන්න ... එහි වටිනාකම රඳා පවතින්නේ එය සැපයීමට ඇති එකම ක්‍රමය භෞතික ක්‍රෙඩිට් කාඩ්පතින් කියවීම පමණක් වන අතර එය සපයන පුද්ගලයා ඇත්ත වශයෙන්ම කාඩ්පත තබා ඇති බව සනාථ කරයි."

ගැටළුව වන්නේ, එය පොදු පරිගණකයක් නම් (සයිබර් කැෆේ, පුස්තකාල යනාදිය) අනෙක් පරිශීලකයින්ට ඔබගේ කාඩ්පත් තොරතුරු සොරකම් කිරීම පහසු වන අතර ඔබේම යන්ත්‍රයකින් පවා අනිෂ්ට වෙබ් අඩවියකට ස්වයංක්‍රීයව දත්ත සොරකම් කළ හැකිය .


7
මම වෙබ් අඩවියකට ගොස් එය මගේ කාඩ් පත ඩ්‍රොප් ඩවුන් හි සිහිපත් කළහොත් මම ඉතා අසතුටට පත්වෙමි. id ඔවුන් මෙතරම් නොසැලකිලිමත් වන්නේ කෙසේදැයි කල්පනා කිරීමට පටන් ගනී.
සයිමන්_වීවර්

9
වඩා සරල / වඩා තීරණාත්මක අවස්ථාව. මගේ වෙබ් අඩවියේ පරිපාලක කොටසෙහි පරිශීලක පිටුවකට මා පිවිසෙන විට, එය ඔවුන්ගේ පරිශීලක නාමය සහ මුරපදය මගේ පරිපාලක පරිශීලක නාමය සහ මුරපදය ලෙස සැකසීමට උත්සාහ කරයි, මෙය පිවිසුම් පෝරමයක් නොවන බව පැවසීමට නොහැකි වීම. මගේ පරිපාලක මුරපදය මතක තබා ගැනීමට මට අවශ්‍යය, නමුත් එය මා විසින් සංස්කරණය කරන ඕනෑම පරිශීලකයෙකුට මතක තබා ගත් පරිශීලක නාමය / මුරපදය යෙදීමට උත්සාහ කිරීම තීරණාත්මක දෝෂයකි.
rjmunro

35

අහඹු අක්ෂර භාවිතයෙන් මම ගූගල් ක්‍රෝම් සමඟ නිමක් නැති සටන විසඳා ඇත්තෙමි. ඔබ සැමවිටම අහඹු නූල් වලින් ස්වයංක්‍රීයව සම්පුර්ණ කරන විට, එය කිසි විටෙකත් කිසිවක් මතක තබා නොගනී.

<input name="name" type="text" autocomplete="rutjfkde">

එය අනෙක් පුද්ගලයින්ට උපකාරී වනු ඇතැයි බලාපොරොත්තු වෙමු.


2
මෙය ඊටත් වඩා හොඳින් ක්‍රියා කරයි. සෑම පිටු පැටවීමකටම අහඹු කේතයක් ජනනය කරන කුඩා JS එකක් ඔබට එකතු කළ හැකි අතර, එම කේතය ආදාන ක්ෂේත්‍රයට එක් කරන්න: <code> ශ්‍රිතය autoId () auto var autoId = ""; var dict = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; සඳහා (var i = 0; i <12; i ++) {autoId + = dict.charAt (Math.floor (Math.random () * dict.length)); } ආපසු ස්වයංක්‍රීයව; r $ ('. autocompleteoff'). attr ('autocomplete', autoId ()); </code> ඔබට autocompleteoffඅපේක්ෂිත ආදාන ක්ෂේත්‍රයට පන්තිය එක් කළ හැකිය .
රගුරාම් කාශ්‍යප්

මගේ Chrome සංස්කරණය 68.0.3440.106 (නිල තැනීමේ) (64-bit) වැඩ නෑ
Sukanya Purushothaman

දැන් ප්‍රමිතිගත “ඕෆ්” භාවිතා කිරීමට ක්‍රෝම් සවි කර ඇත
මැක්

1
කනගාටුවට කරුණක් නම් එය ක්‍රෝම් හි ප්‍රමිතියට වඩා හොඳින් ක්‍රියා කරයි
නූර් ලැබබිඩි

1
අද මම සොයාගත්තේ ක්‍රෝම් අහඹු ලෙස “ඕෆ්” සමඟ නැවත ලියන බවයි. ක්‍රෝම් සංවර්ධකයින් මෙම ගුණාංගය නරක සහ පාලනය කළ නොහැකි යැයි මට විශ්වාස කළ නොහැක. ඇයි ඔහ් මගේ.
පියවර

33

ස්වයංක්‍රීයව සම්පුර්ණ කිරීම අක්‍රීය කිරීම සඳහා පවසන එම පිළිතුරු සමඟ වෙනස් වීමට මට අයැදීමට සිදුවේ.

ගෙන ඒමට ඇති පළමු දෙය නම් පිවිසුම් පෝරම ක්ෂේත්‍රයන්හි ස්වයංක්‍රීයව සම්පුර්ණයෙන්ම අක්‍රීය නොකිරීම PCI-DSS අසමත් වීමයි. ඊට අමතරව, පරිශීලකයින්ගේ දේශීය යන්ත්‍රය සම්මුතියකට ලක්ව ඇත්නම්, ඕනෑම ස්වයංක්‍රීය සම්පුර්ණ දත්තයක් පැහැදිලිව ගබඩා කර ඇති නිසා ප්‍රහාරකයාට එය සුළු වශයෙන් ලබා ගත හැකිය.

උපයෝගීතාව සඳහා නිසැකවම තර්කයක් ඇත, කෙසේ වෙතත්, ස්වයංපෝෂිත අක්‍රීය කළ යුතු හා නොකළ යුතු ආකෘති ක්‍ෂේත්‍රයන් සම්බන්ධයෙන් ඉතා හොඳ ශේෂයක් ඇත.


ස්වයංක්‍රීය සම්පුර්ණ කිරීම භාවිතයෙන් ඔබ පෙළ ආදානයක් පුරවන විට IE විසින් සිදුවීම් වෙනස් කිරීම අවුලුවන්නේ නැති බව මගේ අවධානයට යොමු වී තිබේ. අපට ආකෘති දුසිම් ගණනක් සහ වෙනස්වීම් සිදුවීම් දහසකට වඩා තිබේ (ආදාන වලංගු කිරීම්, ව්‍යාපාර තර්කනය) ඒවා පුරා විසිරී ඇත. මෑතකදී අපි IE නව අනුවාදයකට යාවත්කාලීන කළ අතර හදිසියේම අමුතු දේවල් සිදුවිය. වාසනාවකට මෙන් අපි ඉන්ටනෙට් ඇප් එකක් ධාවනය කරන අතර ස්වයංක්‍රීයව සම්පූර්ණ කිරීම අපට යූඑක්ස් ගැටළුවක් නොවේ, එය ක්‍රියා විරහිත කිරීම පහසුය.
රොබෝට්‍රොන්

3
පරිශීලකයින්ගේ දේශීය යන්ත්‍රයක් සම්මුතියකට ලක්වුවහොත්, ඒවා ඉස්කුරුප්පු කරනු ලැබේ, කාල සීමාව. එයට යතුරු පුවරුවක් ස්ථාපනය කළ හැකි අතර, එයට ව්‍යාජ එස්එස්එල් මූල සහතිකයක් එක් කළ හැකි අතර සෑම දෙයක්ම ව්‍යාජ ප්‍රොක්සියක් හරහා යවනු ලැබේ. එම පරිශීලකයා මගේ පරිපාලක පරිශීලක නාමය සහ මුරපදය. මට මෙම හැසිරීම වැළැක්විය යුතුයි.
rjmunro

1
බ්‍රව්සර් වෙළෙන්දෝ තමන්ගේ අවශ්‍යතා ගැන සොයා බලන බව පෙනේ. සුරකින ලද මුරපද = පරිශීලක අගුළු දැමීම. ස්වයංක්‍රීයව සක්‍රිය / අක්‍රිය කිරීම ඉතා සරලයි - මන්දයත්, එක් එක් වෙබ් අඩවි වලින් වටිනා අර්ථකථන දත්ත එක්රැස් කිරීමට බ්‍රව්සරයට ඉඩ සලසන සංකීර්ණ අර්ථකථන ඉඟි ( html.spec.whatwg.org/multipage/… ) නොවන්නේ ඇයි? පරිශීලක චාරිකා?
aro_tech

මම විසඳීමට උත්සාහ කරන විශේෂිත භාවිත අවස්ථාව මෙයයි: ඒවා දැනටමත් පුරනය වී ඇත. නමුත් දැන් ඔවුන් ඊටත් වඩා සංවේදී දෙයකට ප්‍රවේශ වීමට සූදානම්ව සිටී. දුමාරයක් ගැනීමට ඔවුන් ඉවත්ව ගිය අතර නරක පුද්ගලයෙක් ඔවුන්ගේ පුටුවේ වාඩි වී සිටීමේ හැකියාවට එරෙහිව ඔවුන් නැවත සත්‍යාපනය කරන සංවාදයක් පෙන්වීමට මට අවශ්‍යය. ස්වයං සම්පුර්ණ කිරීම පරාජය කිරීමට ක්‍රම කිහිපයක් උත්සාහ කර ඇති අතර කිසිවක් ක්‍රියාත්මක නොවේ. දැන් මම සිතන්නේ, අවම වශයෙන්, හොඳ පැරණි 'password = window.prompt ("කරුණාකර ඔබේ මුරපදය නැවත ඇතුලත් කරන්න") සහ සැසියේ පරිශීලක නාමය භාවිතා කර එය සත්‍යාපනය කිරීමට උත්සාහ කරන්න.
ඩේවිඩ්

31

විකල්ප තුනක්: පළමුවැන්න:

<input type='text' autocomplete='off' />

දෙවැනි:

<form action='' autocomplete='off'>

තෙවනුව (ජාවාස්ක්‍රිප්ට් කේතය):

$('input').attr('autocomplete', 'off');

2
පළමු හා දෙවන විකල්පයන් එක් විකල්පයක් විය යුතුය, මන්ද බ්‍රව්සර් මෙය හැසිරවිය යුතු ආකාරය අනුව වෙනස් වේ.
rybo111

උත්සාහ කළා $ formElement.attr ('ස්වයං සම්පුර්ණ', 'අක්‍රිය'); එය ක්‍රියා නොකරයි.
බෙන් සින්ක්ලෙයාර්

22

අදාළ හෝ ඇත්ත වශයෙන්ම, සම්පූර්ණයෙන්ම ප්‍රතිවිරුද්ධ සටහන මත -

"ඔබ ඉහත සඳහන් පෝරමයේ පරිශීලකයා නම් සහ ස්වයං සම්පුර්ණ ක්‍රියාකාරිත්වය නැවත සක්‍රීය කිරීමට අවශ්‍ය නම්, මෙම පිටු සලකුණු පිටුවෙන් 'මතක මුරපදය' පොත් සලකුණ භාවිතා කරන්න . එය පිටුවේautocomplete="off" ඇති සියලුම ආකාර වලින් සියලු ගුණාංග ඉවත් කරයි . හොඳ සටන සමඟ දිගටම සටන් කරන්න! "


21

මෙය මට වැඩ කරයි.

<input name="pass" type="password" autocomplete="new-password" />

පෙළ, තේරීම යනාදිය වැනි වෙනත් පාලන ක්‍රම වලදීද අපට මෙම උපක්‍රමය භාවිතා කළ හැකිය


මෙය නවතම පිළිතුර විය යුතුය. නවතම ක්‍රෝම් වලින් මට වැඩ කරන එකම පිළිතුර
නික් චාන් අබ්දුල්ලා

20

අපි ඇත්ත වශයෙන්ම එක් වෙබ් අඩවියක් සඳහා සාස්බ්ගේ අදහස භාවිතා කළෙමු . එය වෛද්‍ය කාර්යාලයක් පවත්වාගෙන යාම සඳහා වෛද්‍ය මෘදුකාංග වෙබ් යෙදුමක් විය. කෙසේ වෙතත්, අපගේ සේවාදායකයින්ගෙන් බොහෝ දෙනෙක් අර්ධ පොදු පර්යන්ත ඇතුළු විවිධ වැඩපොළවල් භාවිතා කළ ශල්‍ය වෛද්‍යවරු වූහ. එබැවින්, ස්වයංක්‍රීයව සුරකින ලද මුරපදවල තේරුම නොතේරෙන හෝ අවධානය යොමු නොකරන වෛද්‍යවරයෙකුට ඔවුන්ගේ පිවිසුම් තොරතුරු පහසුවෙන් ප්‍රවේශ විය නොහැකි බවට වග බලා ගැනීමට ඔවුන්ට අවශ්‍ය විය. ඇත්ත වශයෙන්ම, මෙය IE8, FF3.1 යනාදියෙහි දර්ශනය වීමට පටන් ගෙන ඇති පුද්ගලික ගවේෂණය පිළිබඳ අදහසට පෙරය. එසේ වුවද, බොහෝ වෛද්‍යවරුන්ට තොරතුරු තාක්ෂණය සහිත රෝහල්වල පැරණි පාසල් බ්‍රව්සර් භාවිතා කිරීමට බල කෙරෙයි.

ඉතින්, අපට පිවිසුම් පිටුවේ අහඹු ක්ෂේත්‍ර නාම ජනනය කර ඇති අතර එම තනතුර සඳහා පමණක් ක්‍රියා කරයි. ඔව්, එය එතරම් පහසු නැත, නමුත් එය පොදු පර්යන්තවල පුරනය වීමේ තොරතුරු ගබඩා නොකිරීම ගැන පරිශීලකයාගේ හිසට පහර දෙයි.


20

මෙම සංවාදයේ කිසිදු විසඳුමක් මා වෙනුවෙන් ක්‍රියාත්මක නොවීය.

ජාවාස්ක්‍රිප්ට් අවශ්‍ය නොවන , නවීන බ්‍රව්සර්වල වැඩ කරන (අයිඊ හැර; අවම වශයෙන් 1 අල්ලා ගැනීමට සිදු විය, හරිද?) පිරිසිදු HTML විසඳුමක් මම අවසානයේ හදුනා ගත්තෙමි , තවද සම්පූර්ණ පෝරමය සඳහා ස්වයංක්‍රීයව සම්පූර්ණ කිරීම අක්‍රීය කිරීමට ඔබට අවශ්‍ය නොවේ.

ස්වයංක්‍රීයව සම්පුර්ණ කිරීම අක්‍රිය කර පෝරමය තුළ වැඩ කිරීමට ඔබ කැමති formඕනෑම කෙනෙකුට එය සක්‍රිය inputකරන්න. උදාහරණයක් වශයෙන්:

<form autocomplete="off">
    <!-- these inputs will not allow autocomplete and chrome 
         won't highlight them yellow! -->
    <input name="username"  />
    <input name="password" type="password" />
    <!-- this field will allow autocomplete to work even 
         though we've disabled it on the form -->
    <input name="another_field" autocomplete="on" />
</form>

මෙය මුළුමනින්ම මා සොයන දෙයයි!
මාකෝ

20

නිකම්ම සකසන්න autocomplete="off". මෙය කිරීමට ඉතා හොඳ හේතුවක් තිබේ: ඔබට ඔබේම ස්වයංක්‍රීය ක්‍රියාකාරිත්වය සැපයීමට අවශ්‍යය!


20

මම නිමක් නැති විසඳුම් උත්සාහ කර ඇති අතර පසුව මම මෙය සොයා ගතිමි:

autocomplete="off"සරලව භාවිතා කරනවා වෙනුවටautocomplete="false"

එය එතරම්ම සරල වන අතර එය ගූගල් ක්‍රෝම් හි ද ආකර්ශනීය ලෙස ක්‍රියා කරයි!


ඔබ ක්‍රෝම් හි පැවසූ පරිදි, අක්‍රීය අගය ක්‍රියා නොකරයි. එය "අසත්‍ය" විය යුතුය
azuax

Chrome 44.0.2403.130 හි මා වෙනුවෙන් වැඩ කරයි.
GuiGS

1
මෙය උත්සාහ කර ඇත: $ formElement.attr ('ස්වයං සම්පුර්ණ', 'අසත්‍ය'); කණගාටුයි වැඩ කරන්නේ නැත.
බෙන් සින්ක්ලෙයාර්

19

මම සිතනවා autocomplete=off HTML 5 හි සහය දක්වයි.

ඔබට මෙය කිරීමට අවශ්‍ය ඇයිදැයි ඔබගෙන්ම විමසන්න - සමහර අවස්ථාවල එය අර්ථවත් විය හැකි නමුත් එය සිදු කිරීම සඳහා පමණක් එය නොකරන්න.

එය පරිශීලකයින්ට අඩු පහසුකමක් වන අතර OS X හි ආරක්ෂක ගැටළුවක් පවා නොමැත (පහත සෝරන් විසින් සඳහන් කර ඇත). මිනිසුන්ගේ මුරපද දුරස්ථව සොරකම් කිරීම ගැන ඔබ කනස්සල්ලට පත්ව සිටී නම් - ඔබගේ යෙදුම භාවිතා කළත් යතුරු ආ roke ාත ලොගර් කෙනෙකුට එය කළ හැකිය autcomplete=off.

බ්‍රවුසරයක් මතක තබා ගැනීමට තෝරා ගන්නා පරිශීලකයෙකු ලෙස (බොහෝ තොරතුරු), ඔබේ වෙබ් අඩවිය මගේ මතක නැතිනම් මට එය කරදරයක් වනු ඇත.


17

අතිරේකව

autocomplete="off"

භාවිත

readonly onfocus="this.removeAttribute('readonly');"

ඔබ (ඔවුන්ට පෝරම දත්ත මතක තබා ගැනීමට අවශ්ය බව නැහැ යෙදවුම් සඳහා username, passwordපහත සඳහන් පරිදි ආදිය,):

<input type="text" name="UserName" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

<input type="password" name="Password" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

මෙය උපකාරී වේ යැයි සිතමි.


1
IE11 හි මට නම්, ඔන්ෆෝකස් කියවිය හැකි ගුණාංගය ඉවත් කිරීමෙන් පසුව පවා මට පෙළ කොටුවට ටයිප් කළ නොහැක. කෙසේ වෙතත්, මම පෙළ කොටුව මත දෙවන වරට ක්ලික් කළහොත් මට ටයිප් කළ හැකිය.
mcallahan

මම IE11 සමඟ එකම ගැටලුවකට මුහුණ දුන්නෙමි (දෙවන අවධානය යොමු වන තෙක් ටයිප් කළ නොහැක). බොඳවීමක් එකතු කර නැවත අවධානය යොමු කිරීම ක්‍රියා කරයි. $(document).on('focus', 'input:password[readonly="readonly"]', function () { $(this).prop('readonly', false).blur().focus(); });
palmsey

Nd ඇන්ඩ rew ෂුවර්, ඔබට පුළුවන්. මෙම ගැටළුව යටපත් කිරීමේ මූලික මූලධර්මය මෙය වන අතර මම සම්පූර්ණ කේත උදාහරණ ඇතුළත් යාවත්කාලීනයක් ද එක් කළෙමි;)
මුරාත් යෙල්ඩෙස්

මමත් එකතු කර ඇත්තෙමිonfocusout="this.setAttribute('readonly', 'readonly');"
rinatdobr

16

හොඳම විසඳුම:

ස්වයං සම්පුර්ණ පරිශීලක නාමය (හෝ විද්‍යුත් තැපෑල) සහ මුරපදය වළක්වන්න:

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

ක්ෂේත්‍රයක් ස්වයං සම්පුර්ණ වීම වළක්වන්න:

<input type="text" name="field" autocomplete="nope">

පැහැදිලි කිරීම: autocompleteදිගටම වැඩ කිරීම <input>, autocomplete="off"ක්‍රියා නොකරයි, නමුත් ඔබට offඅහඹු ලෙස වෙනස් කළ හැකියnope .

ක්‍රියාත්මක වන්නේ:

  • ක්‍රෝම්: 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 සහ 64

  • ෆයර්ෆොක්ස්: 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 සහ 58


2
මගේ මූලික පරීක්ෂණයේදී මෙය ක්‍රියාත්මක වන බව මට පෙනී ගියේය. "ඕෆ්" වැඩ නොකරන තරමට අමුතුයි.
ක්‍රේග් ජේකබ්ස්

මෙය Android හි Chrome සඳහා ක්‍රියා නොකරයි. මම autocompleteගුණාංගය සඳහා නූල් අගයන් සැකසීමට උත්සාහ කර ඇති අතර එය ආදානය යටතේ පෙර ඇතුළත් කිරීම් ස්වයං සම්පුර්ණ යෝජනා ලෙස පෙන්වයි.
tebs1200

@ tebs1200 මොන එකද? මුරපද ක්ෂේත්‍රය හෝ පෙළ ක්ෂේත්‍රය?
කැවා

ප්‍රමාද ප්‍රතිචාරයට කණගාටුයි. පෙළ ක්ෂේත්‍රය. මා කුමන අගයකට සකසා ඇත්ද යන්න ගැටළුවක් නොවේ autocomplete, කලින් ඇතුළත් කළ අගයන් මත පදනම්ව මට තවමත් යෝජනා පහත වැටීමක් ලැබේ. එය ඩෙස්ක්ටොප් එකේ හොඳයි, නමුත් ඇන්ඩ්‍රොයිඩ් ක්‍රෝම් වල නොවේ.
tebs1200

14

ක්‍රීඩාවට ටිකක් ප්‍රමාදයි ... නමුත් මම මේ ගැටලුවට දුව ගොස් අසාර්ථකත්වයන් කිහිපයක් අත්හදා බැලුවෙමි, නමුත් මෙය එම්ඩීඑන් හි සොයාගත් මට වැඩ කරයි

සමහර අවස්ථාවලදී, ස්වයංක්‍රීය සම්පුර්ණ ගුණාංගය අක්‍රිය කර තිබුණද බ්‍රව්සරය ස්වයංක්‍රීයව සම්පුර්ණ කිරීමේ අගයන් යෝජනා කරයි. මෙම අනපේක්ෂිත හැසිරීම සංවර්ධකයින්ට තරමක් ප්‍රහේලිකාවක් විය හැකිය. සම්පුර්ණ නොකිරීමට බල කිරීම සඳහා වූ උපක්‍රමය නම්, අහඹු ලෙස නූලක් එවැනි ගුණාංගයකට පැවරීමයි:

autocomplete="nope"

13

ක්ෂේත්ර සඳහා සම්මත නොවන නමක් සහ හැඳුනුම්පතක් භාවිතා කරන්න, එබැවින් "නම" වෙනුවට "නම_" ඇත. බ්‍රව්සර් එය නාම ක්ෂේත්‍රය ලෙස නොපෙනේ. එහි ඇති හොඳම දේ නම්, ඔබට මෙය සමහර ක්ෂේත්‍රයන්ට කළ හැකි නමුත් සමහර ක්ෂේත්‍ර සඳහා ස්වයංක්‍රීයව සම්පුර්ණ වනු ඇත.


මෙහි ඇති ගැටළුව නම්, වෙනත් ඕනෑම වෙබ් අඩවියක් එකම අරමුණ සාක්ෂාත් කර ගැනීම සඳහා "name_" භාවිතා කරන්නේ නම් ඔබ නැවත වර්ග 1 වෙත පැමිණේ.
ConroyP

3
එබැවින් එය "mysite_name" කරන්න. වෙන කවුරුහරි එය භාවිතා කරන්නේ නම්, මම ඔවුන්ගෙන් ප්‍රශ්න අසමි ...
ස්ටීව් පර්ක්ස්

මෙය ස්වයංක්‍රීය ජනගහන උපයෝගීතා
සමහරක් අවුල් කරයි

13

එකතු කිරීම

autocomplete="off"

පෝරම ටැගය වෙත බ්‍රවුසරය ස්වයංක්‍රීයව සම්පූර්ණ කිරීම (කලින් එම ක්ෂේත්‍රයට ටයිප් කළ දේ) inputඑම විශේෂිත පෝරමය තුළ ඇති සියලුම ක්ෂේත්‍ර වලින් අක්‍රීය කරනු ඇත .

පරීක්ෂා කර ඇත්තේ:

  • ෆයර්ෆොක්ස් 3.5, 4 බීටා
  • ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8
  • Chrome

13

එකතු කිරීම autocomplete="off"එය කපා දමන්නේ නැත.

ආදාන වර්ගයේ ගුණාංගය වෙනස් කරන්න type="search".
සෙවුම් වර්ගයක් සහිත යෙදවුම් සඳහා ගූගල් ස්වයංක්‍රීයව පුරවන්නේ නැත.


4
එය කඩුල්ලකි. ක්ෂේත්‍රය සෙවුම් ක්ෂේත්‍රයක් නොවේ. අනාගතයේදී මෙය කරදර ඇති කළ හැකිය.
රෝල්

12

අවලංගු XHTML වලක්වා ගැනීම සඳහා ඔබට javascript භාවිතා කර මෙම ගුණාංගය සැකසිය හැකිය. JQuery භාවිතා කරන උදාහරණය:

<input type="text" class="noAutoComplete" ... />

$(function() {
    $('.noAutoComplete').attr('autocomplete', 'off');
});

ගැටළුව වන්නේ ජාවාස්ක්‍රිප්ට් නොමැති පරිශීලකයින්ට ස්වයං සම්පුර්ණ ක්‍රියාකාරිත්වය ලැබෙනු ඇත.


38
මෙය අවලංගු xhtml වළක්වා නොගනී, ඔබ එය පරික්ෂා කිරීමෙන් පසුව එය වලංගු බව ප්‍රකාශ කිරීමෙන් පසු එය අවලංගු බිට් ගතිකව එකතු කරයි!
ඇන්ඩිහ්

Nd ඇන්ඩිහ්: ඉතින් xhtml හි ස්වයං සම්පුර්ණ වැඩ කිරීමට ක්‍රමයක් තිබේද?
cherouvim

1
වැඩ කරන්න (නැතහොත් ඉලක්කය වන වැඩ කිරීම නවත්වන්න): ඔව් ඉහත පරිදි. නමුත් වලංගුයි - නැත.
ඇන්ඩිහ්

11

autocomplete="off"ක්‍රියා නොකරන්නේ නම් මේවාද උත්සාහ කරන්න :

autocorrect="off" autocapitalize="off" autocomplete="off"

11

එය වාර්තා වී බොහෝ කලකට පසු මෙය තවමත් ගැටලුවක් බව මට විශ්වාස කළ නොහැකිය. මූලද්‍රව්‍යය ප්‍රදර්ශනය නොවූ විට හෝ තිරයෙන් පිටතදී සෆාරි දැන සිටි පරිදි ඉහත විසඳුම් මට වැඩ කළේ නැත, කෙසේ වෙතත් පහත සඳහන් දෑ මා වෙනුවෙන් ක්‍රියාත්මක විය:

<div style="height:0px; overflow:hidden; ">
  Username <input type="text" name="fake_safari_username" >
  Password <input type="password" name="fake_safari_password">
</div>

එය යමෙකුට ප්‍රයෝජනවත් යැයි සිතමි!


1
ඉතින්, මෙය සත්‍ය පරිශීලක නාමය හා මුරපද ක්ෂේත්‍රයන්ට පෙර තැබීම වැඩ කළේද? බ්රව්සරය එම නොව සැබෑ අය පිරී
ඇන්ඩෲ

11

ඉතින් මෙන්න එයයි:

function turnOnPasswordStyle() {
  $('#inputpassword').attr('type', "password");
}
<input oninput="turnOnPasswordStyle()" id="inputpassword" type="text">


1
දෘශ්‍ය මුරපදය දැල්වීම වැළැක්වීම සඳහා පෙළ පෙළ කොටු නම් හොඳ අදහසක් සේ පෙනේ.
ඇන්ඩෲ

1
ගොඩාක් ස්තූතියි, මෙය කාර්යය +1 කළා, ඔබේ විසඳුම සඳහා මගේ විචලනය වූයේ එය තනි පේළියකින් සෑදීමයි: <input oninput = "this.type = 'password'" id = "inputpassword" type = "text">
හස්නා ඉබ්‍රාහිම්

As හස්නා ඉබ්‍රාහිම් ස්තූතියි (: සමහර විට කියවිය හැකි වඩා හොඳය.
ස්ටාව් බොඩික්

11

මෙය බ්‍රව්සර් දැන් නොසලකා හරින ආරක්ෂක ගැටළුවක්. සංවර්ධකයින් තොරතුරු සංවේදී යැයි සලකන නමුත් ගබඩා නොකළ යුතු වුවත්, බ්‍රව්සර් ආදාන නම් භාවිතා කරමින් අන්තර්ගතය හඳුනාගෙන ගබඩා කරයි. ඉල්ලීම් 2 ක් අතර ආදාන නමක් වෙනස් කිරීම ගැටළුව විසඳනු ඇත (නමුත් එය තවමත් බ්‍රව්සරයේ හැඹිලියේ සුරකිනු ඇති අතර බ්‍රව්සරයේ හැඹිලිය වැඩි කරයි). බ්‍රව්සරයේ සැකසුම් තුළ ඇති විකල්ප සක්‍රිය කිරීමට හෝ අක්‍රිය කිරීමට පරිශීලකයාගෙන් ඉල්ලා සිටීම හොඳ විසඳුමක් නොවේ. ගැටළුව පසුබිම තුළ නිවැරදි කළ හැකිය.

මෙන්න මගේ විසඳුම. මගේ රාමුව තුළ මා ක්‍රියාත්මක කර ඇති ප්‍රවේශයකි. සියලුම ස්වයංක්‍රීය අංග සම්පූර්ණ වන්නේ මෙවැනි සැඟවුණු ආදානයකින් ය:

<? $r = rmd5(rand().mocrotime(TRUE)); ?>
<form method="POST" action="./">
    <input type="text" name="<? echo $r; ?>" />
    <input type="hidden" name="__autocomplete_fix_<? echo $r; ?>" value="username" />
    <input type="submit" name="submit" value="submit" />
</form>

සේවාදායකයා පසුව පශ්චාත් විචල්‍යයන් මේ ආකාරයට සකසයි:

foreach ($_POST as $key => $val)
{
    if(preg_match('#^__autocomplete_fix_#', $key) === 1){
        $n = substr($key, 19);
        if(isset($_POST[$n]))$_POST[$val] = $_POST[$n];
    }
}

අගය සුපුරුදු පරිදි ප්‍රවේශ විය හැකිය

var_dump($_POST['username']);

පෙර ඉල්ලීම හෝ පෙර පරිශීලකයින්ගෙන් තොරතුරු යෝජනා කිරීමට බ්‍රව්සරයට නොහැකි වනු ඇත.

බ්‍රව්සර් යාවත්කාලීනයන් වුවද, ස්වයංක්‍රීයව නොසලකා හැරීමට හෝ නොකිරීමට අවශ්‍ය සියල්ලම ක්‍රියා කරයි. මට ගැටලුව විසඳීමට හොඳම ක්‍රමය එයයි.


10

මෙහි සඳහන් කර ඇති කිසිදු හක්කක් මට ක්‍රෝම් හි වැඩ කළේ නැත. ගැටලුව පිළිබඳ සාකච්ඡාවක් මෙහි ඇත: https://code.google.com/p/chromium/issues/detail?id=468153#c41

මෙය <form>කෘතියක් තුළ එකතු කිරීම (අවම වශයෙන් දැනට):

<div style="display: none;">
    <input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>

1
මෙම තාක්ෂණය භාවිතා කරමින්, ෆයර්ෆොක්ස් තවමත් සැඟවුණු ක්ෂේත්‍රය ස්වයංක්‍රීයව පුරවනු ඇති අතර එය ආකෘති පත්‍රය ඉදිරිපත් කිරීමේදී ඇතුළත් වේ. මුරපදය අනාරක්ෂිත සම්බන්ධතාවයක් හරහා මාරු කරනු ලබන බැවින් එය නරක විය හැකිය. වාසනාවකට එකතු කිරීමෙන් maxlength="0"ෆයර්ෆොක්ස් ක්ෂේත්‍රය ස්වයංක්‍රීයව පිරවීම වළක්වයි.
මිකාල් ෂාච්ට් ජෙන්සන්

9

ඔබට ආදානයේදී භාවිතා කළ හැකිය.

උදාහරණයක් වශයෙන්;

<input type=text name="test" autocomplete="off" />
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.