Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [js] script che limita i caratteri di una textarea

    Salve, dove trovo un javascript che limita i caratteri di una textarea a un determinato numero?
    Considerato che il form passa i parametri in GET a quanto massimo dovrei limitare l'invio?
    (so che il limite esiste ed è comprensivo fra tutte le variabili ma non so quant'è effettivamente).

    grazie in anticipo
    わさび

  2. #2

    Re: [js] script che limita i caratteri di una textarea

    Originariamente inviato da Trinità76
    Salve, dove trovo un javascript che limita i caratteri di una textarea a un determinato numero?
    codice:
    var obj = document.getElementById(id_textarea);
    var ival = obj.value;
    var ilen = value.length;
    
    if (ilen > lunghezza_massima)
    {
         alert("Impossibile inserire più di " + lunghezza_massima + " caratteri")
         obj.focus();
    }
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Ho provato inserendo questo prima del form ma non succede niente
    codice:
    <script type="text/javascript">
    <!--//
    var obj = document.getElementById( 'msg' );
    var ival = obj.value;
    var ilen = value.length;
    var maxlen = 10;
    
    if( ilen > maxlen )
    {
         alert( "Impossibile inserire più di " + maxlen + " caratteri" )
         obj.focus();
    }
    //-->
    </script>
    Il nome della variabile della textarea è msg ed è settata così:
    <textarea name="msg" id="msg" cols="30" rows="5"></textarea>

    come mai non funziona? :master:
    わさび

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Trinità76
    Ho provato inserendo questo prima del form ma non succede niente
    codice:
    <script type="text/javascript">
    <!--//
    var obj = document.getElementById( 'msg' );
    var ival = obj.value;
    var ilen = value.length;
    var maxlen = 10;
    
    if( ilen > maxlen )
    {
         alert( "Impossibile inserire più di " + maxlen + " caratteri" )
         obj.focus();
    }
    //-->
    </script>
    Il nome della variabile della textarea è msg ed è settata così:
    <textarea name="msg" id="msg" cols="30" rows="5"></textarea>

    come mai non funziona? :master:
    body:
    codice:
    <textarea name="msg" id="msg" cols="30" rows="5" onkeypress="return Max(this);"></textarea>
    head:
    codice:
    <script type="text/javascript">
    <!--//
    function Max(obj){
    var ilen = obj.value.length;
    var maxlen = 10;
    
    if( ilen > maxlen )
    {
         alert( "Impossibile inserire più di " + maxlen + " caratteri" )
         obj.focus();
    return false;
    }
    }
    //-->
    </script>
    non l'ho testato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    funziona, grazie
    わさび

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    erm, l'unica cosa è che quando reinserisco il cursore nel box per cancellare un carattere dopo che ho superato il limite, continua ad apparirmi l'alert.
    servirebbe qualcosa che facesse dopo l'alert, contenuto.lenght=contenuto.lenght-1
    わさび

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    up
    わさび

  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 Trinità76
    erm, l'unica cosa è che quando reinserisco il cursore nel box per cancellare un carattere dopo che ho superato il limite, continua ad apparirmi l'alert.
    servirebbe qualcosa che facesse dopo l'alert, contenuto.lenght=contenuto.lenght-1
    prova cosi:
    codice:
    <textarea name="msg" id="msg" cols="30" rows="5" onkeypress="return Max(this);"></textarea>
    head:
    codice:
    <script type="text/javascript">
    <!--//
    function Max(obj){
    var ilen = obj.value.length;
    var maxlen = 10;
    
    if( ilen > maxlen )
    {
         alert( "Impossibile inserire più di " + maxlen + " caratteri" )
         obj.value=obj.value.substring(0, maxlen);
    return false;
    }
    }
    //-->
    </script>
    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.