7
votes

Ne peut pas revenir de l'extérieur d'une fonction ou d'une méthode?

Tout en développant une application Web, je souhaite effectuer une vérification de validation et seulement après une validation réussie, j'ai besoin de poster le formulaire et de rediriger le contrôle à la page suivante.

Code JavaScript: P>

<form action="Result.jsp" name="validityCheck" onsubmit="return fnCheckEmptyField()">
    <input type="text" id="txtIIDN"/>
    <input type="submit" id="btnValidityCheck" value="Check Validity" />
</form>


0 commentaires

5 Réponses :


1
votes

Supprimer le "retour" de Onsubmit attribut Votre code devrait ressembler à ce xxx

espère que cela résoudra votre problème: -)


1 commentaires

Le retour est requis puisque nous nous attendons à ce que la méthode définie dans "OnSubmit" effectue une validation et soumettez uniquement le formulaire que si cette méthode revient vrai.



0
votes

Je ne suis pas d'expert JavaScript, mais je pense que vous devriez perdre le mot-clé de retour dans votre paramètre Onsubmit code> dans le HTML; Comme ci-dessous:

onsubmit="fnCheckEmptyField()"


0 commentaires

1
votes

Aussi, xxx

doit être xxx

le champ de texte contient un identifiant, pas un nom >


0 commentaires

0
votes

Supprimer l'action de la balise de formulaire.

function fnCheckEmptyField() 
{ 
   var strDomain= document.getElementsByName("txtIIDN").value; 
   if(strDomain == null) 
   {
      document.getElementById("lblValidityStatus").innerHTML=""; 
      document.getElementById("lblValidityStatus").innerHTML="Domain Name Field Can't be Left Blank";
   } 
   else 
   { 
      window.navigate("top.jsp");
   } 
} 


0 commentaires

13
votes

la ligne ondsubmit = "retour fncheckemptyfield ()" code> Affichage d'une erreur ne peut pas revenir de l'extérieur d'une fonction ou une méthode EM> p>

c'est spécifique à Eclipse. Eclipse a tort ici, cette ligne est parfaitement bien. Ignorez simplement l'erreur Eclipse. Si vous voulez, vous pouvez toujours désactiver sa validation JS. P>


et après l'exécution du formulaire de fonction de script Java est soumis, quel que soit le champ de texte étant vide ou non. EM> P> BlockQuote>

C'est parce que votre fonction JavaScript est fausse. Vous avez 2 erreurs dans votre code JS. p>

  1. Le getelementsbyname () code> L'appel est incorrect. p>

    if (!strDomain)