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>
5 Réponses :
Supprimer le "retour" de Onsubmit attribut
Votre code devrait ressembler à ce espère que cela résoudra votre problème: -) p> p>
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.
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()"
Aussi, doit être p> le champ de texte contient un identifiant, pas un nom P> P> P> P> >
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"); } }
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>
Le
getelementsbyname () code> L'appel est incorrect. p>
if (!strDomain)
Bonne explication. Voir BOGS.ECLIPSE.ORG/BUGS/SHOW_BUG.CGI?ID=353209/ A> pour un bug correspondant.