ukaz/skry heslo

Programovacie jazyky, rady, poradňa...
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

ukaz/skry heslo

Príspevok od používateľa Snacker »

Zdravim,

Chcem si dat do mojho web projektu taku mensiu vychytavku, ukaz/sky heslo aby som nemusel davat otrepane klasicke dve policka "heslo" a "overenie hesla". Hladal som cez Google ale nkic moc som nenasiel resp. nie oserene vo vsetkych prehliadacoch. Ak nejaky taky osetreny kodik mate tak budem vdacny.

Dik
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

stačí ti meniť type inputu z text na password a späť. Jeden riadok kodu
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

aha takze vravis, ze staci nieco taketo?

Kód: Vybrať všetko

  <script>
  
  function ukazHeslo()
  {
      var heslo = document.getElementById('pass');
      
      if(heslo.type == 'text')
      {
           heslo.type = 'password';
      }
      else
      {
           heslo.type = 'text';
      }
  }
  
  </script>
  
  <a href="#" onclick="ukazHeslo();">Ukaz heslo</a>

  <input id="pass" type="password" >
Skusal som to ale v IEcku a tam to neslape. v FF a Opere to ide
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tak skús vymeniť celý objekt

Kód: Vybrať všetko

function ukazHeslo(){
obj = document.getElementById('pass');
var newObj = document.createElement('input');
if(obj.type == 'text') newObj.setAttribute('type','password'); else newObj.setAttribute('type','text');
newObj.value = obj.value;
newObj.setAttribute('name',obj.getAttribute('name'));
obj.parentNode.replaceChild(newObj,obj);
newObj.focus();
}
takto nejak, nezaručujem že to pôjde hneď bez chyby, lebo som to písal teraz rovno sem
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Akurat sam nasiel setAttribute, diki , ja si to uz dostelujem :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

IE má nejaké problémy pri zmene typu input elementu (takže budeš musieť ten element vytvoriť nanovo a budeš mu musieť dať aj focus).
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Potom pre bezpečnosť by trebalo pred odoslaním zabezpečiť, aby sa to políčko z typu TEXT (ak je nastavené) zmenilo na PASSWORD, aby sa to políčko nechcene neuložilo do prehliadača.
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

Ja som presne toto nedavno riesil. Pokial si dobre pamatam, tak nie v kazdom prehliadaci ak zmenis javascriptom typ inputu, sa tento typ naozaj zmeni. Preto jedinym riesenim je napisat do kodu dva inputy - jeden typu text a druhy typu password, a potom menit ich vlastnost display: block alebo none - a to trebars po kliknuti na checkbox "Zobrazit heslo" alebo tak. Samozrejme na onkeypress oboch policok zavesit funkciu, ktora bude synchronizovat obsah oboch policok.
Napísať odpoveď