Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    semplice validazione di campo

    Posto il codice e poi spiego.
    codice:
    <script>
    function cont_lett(testo)
     {document.write(testo);
      if length(testo) > 6 {
                        
          window.alert("la parola ha più di 6 lettere");}	
     }
    
    </script>
    
    <form name="form1">
    
    <input type="text" name="parola"  OnSubmit="">
    <input type="submit" value="INVIO">
    
    </form>script>
    Ora voglio sapere che cosa devo mettere tra le virgolette quando richiamo l'evento onsubmit, ho provato di tutto e ho guardato dappertutto ma il caso specifico non viene trattato.

    Preciso che si tratta di un semplice script di prova per vedere se posso effettuare controlli su campi di un form.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <input type="text" name="parola" onchange="cont_lett(this.value);">

    Oppure:
    <form ... onsubmit="cont_lett(this.NOMECAMPO.value);">


    In tutti i casi non puoi usare document.write nella funzine (ti si cancellerebbe la pagina): sostituiscila con:
    window.alert(testo);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ti posto il codice che ho modificato perché non funziona:

    codice:
    <script>
    function cont_lett(testo)
     {alert(testo);
      if length(testo) > 6 {
                        
          window.alert("la parola ha più di 6 lettere");}	
     }
    
    </script>
    
    <form onsubmit="cont_lett(this.parola.value);"> 
    
    <input type="text" name="parola"  >
    <input type="submit" value="INVIO">
    
    </form>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Un po' di ordine nelle parentesi (prima non lo avevo notato).
    E scrivere in JS (non in VBS-like).
    codice:
    function cont_lett(testo) {
      window.alert(testo);
      if (testo.length > 6) {
        window.alert("la parola ha più di 6 lettere");
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.