Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno cast z kontroly formulare

tak jsem tu zase :-) tntokrát bych chtěl pomoct s jednim javascriptem pass - heslo pass2 - potvrzeni hesla, proč to nefunguje ???

if ( isNaN(parseInt(mujform.pass.value,10)) || !mujform.pass.value==pass2) {
      window.alert("Zadana hesla se neshoduji!");
      return false;
    }

100000X Díky za pomoc..

Předmět Autor Datum
Otázka skôr je, prečo by to malo fungovať? :-) V prvej časti podmienky overuješ, či začína hodnota…
los 02.09.2009 20:48
los
Diky :-):-) poslední
webik 13.09.2009 21:00
webik

Otázka skôr je, prečo by to malo fungovať? :-)

V prvej časti podmienky overuješ, či začína hodnota v prvku pass číslicou. V druhej časti overuješ, či je hodnota v prvku pass prázdna alebo nie (podľa toho, aká je hodnota v premennej pass2) - si si istý, že tá hodnota je v premennej a nie v prvku formulára? Ak je aspoň jedna časť podmienky splnená, vypíšeš, že heslá sa nerovnajú.

Očakával by som skôr niečo ako:

if (mujform.pass.value != mujform.pass2.value) {
  alert("Zadana hesla se neshoduji!");
  return false;
}

Poznámka pod čiarou: V prípade, ak to voláš pri obsluhe udalosti submit, tak môžeš využiť že this == mujform. T.j. ak máš v HTML onsubmit="return validate()", tak to zmeníš na return validate(this) a funkcia bude deklarovaná ako function validate(mujform).

Zpět do poradny Odpovědět na původní otázku Nahoru