controllo con metodo text non funzionante

controsenso

Utente Attivo
26 Nov 2014
36
1
0
Ciao a tutti.
Sto provando un esercizio in cui quello che inserisco nella casella di testo deve essere una stringa di lettere e non di numeri o caratteri speciali.
Il problema è che mi stampa sempre errore anche quando inserisco un nome per esempio.
Questo è il codice:
HTML:
<html>
    <head>
        <title>Esercizio espressioni regolari</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
       
    </head>
    <body>
        <input type="text" id="nome"><br>
        <input type="submit" onclick="controllo()">
        
         <script>
            
            function controllo()
            {
        var espressione= /^[a-z]+$/i;
       stringa=document.getElementById('nome');
        
        if (!espressione.test(stringa))
        { 
   alert("Errore!!Inserisci solo lettere"); 
        
            }  
        }
        </script>
    </body>
</html>
 
sostituisci con
HTML:
alert(stringa + " Errore!!Inserisci solo lettere");
e vedi l'effetto che fa ...
ciao
Marino
 
@MAeSI certo è vero, ma controsenso stava provando un esercizio .....
speravo che intuisse come fare il debug in quel semplice caso
fornire la soluzione, be .... che esercizio è ????
ciao
Marino
 
MAeSI grazie per essere andato dritto al punto..è stato uno stupido errore..
@Marino i forum servono a capire subito (o quasi) cosa c'è che non funziona..:)
 
@Marino i forum servono a capire subito (o quasi) cosa c'è che non funziona..:)
se tu avessi avuto la pazienza di leggere il messaggio "alert", avresti capito immediatamente che ti veniva restituito un oggetto e non una stringa

magari il forum serve anche ad aiutare la crescita delle conoscenze, non la mera risoluzione di un problema, che peraltro saresti stato capace di risolvere da solo

ciao
Marino
 

Discussioni simili