Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    185

    textarea con lunghezza massima

    come faccio a mettere un limite di caratteri in una text area??? ho massimo 1024 caratteri, e se me ne mettono di piu, mi si incastra la pagina, dovrei mettere un limitatore, a 1024 caratteri, come nel caso dei campi input, che metti maxlenght, con la TEXTAREA , come faccio???

  2. #2
    L'attributo maxlength nella textarea non esiste, l'unica cosa da fare è un controllo sul numero dei caratteri presenti all'interno della textarea sfruttando un JS. Nel forum c'è una pillola sulla gestione della textarea, se fai una ricerca la trovi di sicuro.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    non capisco, ma intendi che la pagina ti si incastra in verticale?

    perchè se tu metti p. es.
    <textarea cols="30" ....>

    ti viene di una larghezza, non modificabile, di 30 colonne ed all'occorrenza ti esce lo scroller verticale

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    185
    intendo dire che in una text area voglio solo 1024 caratteri; potrei limitare le colonne o le righe, ma quello non limita i caratteri, ne iposta solo la distrbuzione.
    per limitare intanto ho trovato questo script

    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <meta name="author" content="luckym@n">
    <meta name="generator" content="AceHTML 5 Pro">
    </head>
    
    
    <script language="JavaScript">
    <!--
    function LunghezzaMax(campo,charMax)
    {
    	if (campo.value.length>charMax)
    	{	alert("Inserire al massimo " + charMax + " caratteri nella textarea.");
    		campo.value=campo.value.substring(0, charMax);
    	}
    }
    -->
    </script>
    
    <body>
    Richiamo della funzione:
    
    <textarea name="miatxt" onChange="LunghezzaMax(this,5)"></textarea>
    
    
    </body>
    </html>
    solo che questo scatta solo quando esco dalla text area...lo vorrei che mi limitasse come limita il maxlenght dell'input.....

  5. #5
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    qui la variabile campo non ho capito a cosa si riferisce (forse al nome della textarea? .... che è "miatext"
    comunque prova a mettere al posto di
    { alert("Inserire al massimo " + charMax + " caratteri nella textarea.");
    campo.value=campo.value.substring(0, charMax);
    }

    {
    campo.disabled = true
    alert("Inserire al massimo " + charMax + " caratteri nella textarea.");
    campo.value=campo.value.substring(0, charMax);
    }

    dovrebbe disabilitare la textarea e fare apparire la finestra alert,
    ma con questi indirizzi DOM (campo senza altro prima) non può funzionare

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 © 2026 vBulletin Solutions, Inc. All rights reserved.