Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Limite caratteri

  1. #1

    Limite caratteri

    Ciao a tutti...attraverso uno script JS effettuo un controllo sulla registrazione per il mio sito e controllo che i campi non siano vuoti...vorrei controllare anche che vengano inseriti più di 5 caratteri e meno di 21 caratteri...come posso fare?

    Codice PHP:
    if ((nome == "") || (nome == "undefined")) {
    alert("Inserisci un nome min 6 e max 20 caratteri");
    document.modulo.team.focus();
    return 
    false;


  2. #2
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    ciao,
    per conoscere la lunghezza delle stringhe puoi usare la poprietà length cosi, supponendo che nome sia un campo di testo
    codice:
    nome.value.length > 5 && nome.value.length<21
    Da un grande potere derivano grandi responsabilità

  3. #3
    Codice PHP:
    if ((nome == "") || (nome == "undefined") || (nome.value.length 5) ||(nome.value.length<21)) { 
    alert("Inserisci un nome min 6 e max 20 caratteri"); 
    document.modulo.team.focus(); 
    return 
    false

    Va integrato al mio script in questo modo?
    nome è una variabile che creo da un input dove l'utente inserisce il proprio nome
    Scusa ma ho sempre operato in PHP e sto studiando solo adesso javascript

  4. #4
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    devi integrarlo in questo modo:
    codice:
    if ((nome == "") || (nome == "undefined") || ((nome.length < 5) || (nome.length>21))) { 
    	alert("Inserisci un nome min 6 e max 20 caratteri"); 
    	document.modulo.team.focus(); 
    	return false; 
    }
    quindi nome e'

    nome = modulo.campoditesto.value ? se e' cosi devi mettere come ho scritto sopra e cioe'

    nome.length

    se possibile inserisci la pagina html e l'intero script cosi e' piu facile aiutarti
    Da un grande potere derivano grandi responsabilità

  5. #5
    Non funziona :/

    control.js
    Codice PHP:

    function Controllo() {
    var 
    nome document.modulo.nome.value;

    if ((
    nome == "") || (nome == "undefined")) { 
    alert("Inserisci un nome min 6 e max 20 caratteri"); 
    document.modulo.team.focus(); 
    return 
    false

    pagina.php
    Codice PHP:
    <form method="post" name="modulo">
    <
    input name="nome" type="text"/>
    <
    input type="button" value="Registrati" onClick="Controllo()"/> 

  6. #6
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    hai dimenticato di chiudere la parentesi della funzione Controllo e non hai chiuso il tag form, con questo codice a me funziona
    codice:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script language="javascript">
    function Controllo() {
    var nome = document.modulo.nome.value;
    
    if (((nome == "") || (nome == "undefined")) || ((nome.length < 5) || (nome.length>21)))  { 
    alert("Inserisci un nome min 6 e max 20 caratteri"); 
    document.modulo.team.focus(); 
    return false; 
    }
    
    }
    
    </script>
    </head>
    <body>
    
    
    <form method="post" name="modulo">
    <input name="nome" type="text"/>
    
    <input type="text" name="team">
    
    <input type="button" value="Registrati" onClick="Controllo()"/>
    </form>
    
    </body>
    </html>
    per vedere se ci sono errori nella pagina fai CTRL+SHIFT+J per la console di firefox, inoltre il form non ha un action ad una pagina
    Da un grande potere derivano grandi responsabilità

  7. #7
    Avevi messo una parentesi tonda di troppo alla fine qui:

    if (((nome == "") || (nome == "undefined")) || ((nome.length < 5) || (nome.length>21)) {

    Ora funziona grazie

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da damy11
    Avevi messo una parentesi tonda di troppo alla fine qui:

    if (((nome == "") || (nome == "undefined")) || ((nome.length < 5) || (nome.length>21)) {

    Ora funziona grazie
    Funzionerà anche (per qualche strano motivo) comunque una regola assoluta le parentesi vanno a coppia (apertura/chiusura) nel codice che hai postato sono dispari pertanto errato.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.