Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    40

    Controllare con JavaScript lunghezza elementi form

    Devo controllare che tutti i valori della form(nome,cognome,ecc)abbiamo almeno due caratteri ho provato in 5000000000 modi ma i controlli passano sempre,come posso fare?

    PS:il file js è esterno nella pagina html lo chiamo e basta

    <script src="code.js"> </script>

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Puoi usare la proprietà length.
    Se non riesci, prova a postare il codice javascript (e la relativa parte html) con uno dei 5000000000 di modi che hai provato, e ti dico dove sta il problema.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3

    Moderazione

    Sposto in JavaScript.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    40
    codice:
    console.log("Hello");
    
    
    
    
    window.onload = function(){
        console.log("Caricamento pagina");
        document.getElementById("reg_form").onclick = function() {
            return control();   
        };
    };
    
    
    
    
    function control(){
        console.log("Form inviata");
        controlName = validate(document.getElementById("nome").value);
        controlSurname = validate(document.getElementById("cognome").value);
        controlUser = validate(document.getElementById("user").value);
        controlMail = validate(document.getElementById("mail").value);
        controlPass = validate(document.getElementById("pass").value);
        
        if(controlName && controlSurname && controlUser && controlMail && 
                controlPass){
            return true;
        }
            alert("Controlli errati");
            return false;
    }
    
    
    function validate(stringa){
        if(stringa.length >= 2){
            return true;
        }
    }

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Vedi l'alert o no ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fossi in te proverei con l'evento onsubmit che accetta il return true o false.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    40
    fatto con onsubmit l'alert non esce in nessun caso

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova a mettere nel tag form onsubmit="return control();"
    ma devi togliere l'assegnazione nell'evento onload.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Quote Originariamente inviata da shaun87 Visualizza il messaggio
    fatto con onsubmit l'alert non esce in nessun caso
    Lo script che hai postato, così com'è, funziona. Ma la parte html?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    40
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Registrazione</title>
    <link rel="stylesheet" type="text/css" href="style.css"> </link>
    <script src ="code.js"> </script>
    </head>
    <body>
    <div id="container">
    <header>
    <%@include file="header.jspf"%>
    </header>
    <nav>
    <%@include file="nav.jspf"%>
    </nav>
    <article>
    <form id="reg_form" action="checkreg.jsp" name="form"
    method="post">
    <div class="f">
    <label for="nome">Nome:</label>
    <input type="text" name="nome" id="nome">
    </div>
    <div class="f">
    <label for="cognome">Cognome:</label>
    <input type="text" name="cognome" id="cognome">
    </div>
    <div class="f">
    <label class="form_input" for="mail">Mail</label>
    <input type="text" name="mail" id="mail">
    </div>
    <div class="f">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username">
    </div>
    <div class="f">
    <label for="pass">Password:</label>
    <input type="text" name="pass" id="pass">
    </div>
    <div class="s">
    <input type="submit" name="invia"
    id="subm" value="invia">
    </div>
    </form>
    </article>
    <footer>
    </footer>
    </div>
    </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.