2010-05-18 8 views
0

je compare le mot de passe et confirmez le mot de passe par java script.my code-java script ne fonctionne pas

function validate_form(thisform) 
{ 
with (thisform) 
    { 
    if (validate_required(password,"<b>Error: </b>Password must be filled out!")==false) 
    {password.focus();return false;} 

    else if (validate_required(cnfpassword,"<b>Error: </b>Confirm Password must be filled out!")==false) 
    {cnfpassword.focus();return false;} 

    else if (document.getElementById('password').value != document.getElementById('cnfpassword').value) 
    {password.focus();Sexy.error("<b>Error: </b>Passwords entered are not same!"); 
    password.value="";cnfpassword.value="";return false;} 
    } 

validate_required() fonction fonctionne bien, il montre msg alerte, mais le mot de passe comparer est ne fonctionne pas. Mais le même code fonctionne bien dans d'autres page.I ont écrit du code php pour éviter la page caching-

<?php 
session_start(); 
session_cache_limiter('nocache'); 
header('Pragma: no-cache'); 
?> 

quel est le problème ???

+0

Cela peut être utile si vous nous montrez le code HTML pour la forme dans laquelle les entrées de mot de passe sont activées. Tant pour la page de travail et la page non-travail. –

+0

Pourquoi avez-vous des clauses if qui font une comparaison avec false? C'est déjà une valeur booléenne, vous ne pouvez pas le faire pour que le faux retour produise une vraie clause if. – unholysampler

+0

** javascript ** - comme dans, "mon extrait de javascript ne fonctionne pas". Pas "mon script java ne fonctionne pas". Cela implique que vous êtes en train de programmer un script, avec Java (ce qui est un peu étrange). Désolé - bête noire. – Cam

Répondre

1

Code étrange!

Que signifie le

with (thisform) 

faire? Permet-il d'avoir un mot de passe et un mot de passe cnfpassword dans la portée actuelle?

Si oui, pourquoi ne pas vous faire:

else if (password.value != cnfpassword.value) 

? En dehors de cela, je vous suggère de valider le formulaire ALSO en PHP.

+0

https://developer.mozilla.org/index.php?title=En/Core_JavaScript_1.5_Reference/Statements/With – Cam

+1

'with' est généralement accepté comme étant une erreur JavaScript qui ne devrait jamais être utilisée. Malheureusement, le terrible exemple de code sur w3schools l'utilise, c'est pourquoi nous continuons à voir cette fonction laide et totalement inutile, validate_required, surgir encore et encore. Meurs, w3schools, meurs. – bobince

1

Cela a probablement à voir avec les valeurs elles-mêmes; Avez-vous un débogueur javascript pour vous aider à passer à travers et voir où l'erreur se produit? Si vous utilisez Firefox, je recommande l'addon Firebug.

0

Assurez-vous que les ID d'entrée du formulaire sont corrects (mot de passe et mot de passe cnf). aussi s'ils sont, vous pouvez essayer de changer

if (document.getElementById('password').value != document.getElementById('cnfpassword').value) 

à

if (password.value != cnfpassword.value)