comment ajouter du code javascript de validation en jsp

J'ai un fichier javascript dans web/js/Validation.js répertoire. Dans mon Login.jsp, je suis à l'appel de cette .fichier js pour valider le nom d'utilisateur. Cela ne semble pas être de travail, s'il vous plaît pouvez-vous aider.

J'ai essayé d'utiliser src="/js/Validation.js" et même le changement de balise de script emplacement (ie. entre html et des balises d'en-tête), sans aucune chance.

grâce.

Validation.js

    function simple_Validation()
    {

    var valid = true;

    if (document.login_form.user.value.lenght == 0)
    {
     alert ("Pleaes type username"); 

      valid = false;
    }

    return valid;
    }

De connexion.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript" src="js/Validation.js">

    </script>

    <title>Login</title>

    </head>
    <body>

        <form name="login_form" action="LoginServlet" method="post"
            onSubmit="return simple_Validation();">
            <table border="0">
                <tr align="left" valign="top">
                    <td>User Name:</td>
                    <td><input type="text" name="user" class="inputbox" /></td>
                </tr>
                <tr align="left" valign="top">
                    <td>Password:</td>
                    <td><input type="password" name="pass" class="inputbox" /></td>
                </tr>
                <tr align="left" valign="top">
                    <td></td>
                    <td><input type="submit" name="submit" value="Login" /></td>
                </tr>
            </table>
            <c:out value="${loginresult}">
            </c:out>

        </form>
    </body>
    </html>
  • Vous orthographié length mal dans votre exemple.
  • Avez-vous essayé d'alerte quelque chose à l'intérieur de la fonction, assurez-vous que le fichier JS est correctement référencé et est appelée la fonction? Si vous pouvez confirmer qu'il l'appelle, alors c'est la résolution de l'orthographe problème que @marteljn remarqué
  • Est votre fichier JS chargé? E. g. voyez-vous une erreur 404 pour ce fichier dans Firebug (ou de l'inspecteur de Chrome, etc)? Si non, alors ses un JS question, ce que la sortie ne s'votre voir dans Firebug/Chrome sortie de la console?
  • merci pour vos réponse les Gars. Oui, le problème était avec mon orthographe.
InformationsquelleAutor Muhammad | 2012-09-16