2010-10-07 3 views
1

J'ai ce code à mon avisSa ne valide pas sur mon bouton submit clic en utilisant javascript

function Validate() { 
    if (document.getElementById('MandateName').value == "") { 

     var err = document.getElementById('MandateNameErr'); 
     err.innerHTML = "Please enter a value for the Mandate Name"; 
     err.style.display = "block"; 
     return false; 
    } 
    else { 
     document.getElementById('MandateNameErr').style.display = "none"; 
    } 

    if (document.getElementById('MandateDescription').value == "") { 
     var err = document.getElementById('MandateDescriptionErr'); 
     err.innerHTML = "Please enter a value for the Mandate Description"; 
     err.style.display = "block"; 
     return false; 
    } 
    else { 
     document.getElementById('MandateDescriptionErr').style.display = "none"; 
    } 

    return true; 
} 

et je suis sur le bouton d'envoi je validais avant de soumettre?

<button name="Submit" onclick="Validate()" >Add Variables to Mandate</button> 

I appelé Valider la fonction, mais sa me montrer si je ne pénètre pas dans quoi que ce soit sur la zone de texte si je clique sur le bouton de sa me montrant mon message de validation, mais en même temps sa va moi et me jeter le message?

même je mets le retour faux; ça ne marche pas, c'est quelque chose que je fais mal?

+1

Pourquoi avez-vous supprimé le code? La question ne fait pas autant de sens maintenant ... –

Répondre

3

Vous devez mettre return dans le onclick, comme ceci:

<button name="Submit" onclick="return Validate()" >Add Variables to Mandate</button> 

Sinon que vous exécutez la validation ... mais pas vraiment se soucier du résultat.

+0

@Nick ...... oublier le retour, est l'erreur la plus commune dans l'appel de fonctions js – AlwaysAProgrammer

+0

L'erreur la plus commune? Que diriez-vous d'une erreur très commune dans un style obsolète d'attacher des événements? Si vous séparez votre script du HTML, cela n'arrivera pas. –

+1

@Juan - Bien que je suis d'accord, je trouve un défaut de votre argument, '$ (" bouton "). Click (function() {Validate();});' aurait le même problème, il faudrait be '$ (" button "). click (function() {return Valider();});' ou '$ (" button ") .cliquez sur (Valider);' –

Questions connexes