Visualizzazione risultati 1 fino 5 di 5

Discussione: Togliere le barre di scorrimento ad una textarea

  1. #1
    Guest

    Predefinito Togliere le barre di scorrimento ad una textarea

    Salve,
    ho questo problema. In una textarea, vorrei che se l'utente scrive non esca fuori dai margini, per intenderci:

    Ho provato qualcosa con javascript:
    Codice PHP:
    <html>
    <
    head>
    <
    script>
    function
    testo() {
    a = document.getElementById('text');
    if((
    a.value.length % 48) == 0 && a.value.length > 0)
    a.value += "\n";
    }
    </script>
    </head>
    <body>
    <textarea onkeypress="testo()" id="text" cols="45" rows="10"></textarea>
    </body>
    </html>
    ma mi va sempre una lettera più avanti, e la prima riga non si cancella. Come posso fare?

  2. #2
    Guest

    Predefinito

    Prova questo
    Codice:
    <script language="javascript" type="text/javascript">
    <!--
    var oldL = 0;
    
    function testo()
    {
    	var obj = document.getElementById('text');
    	var txt = obj.value;
    	var w = 45; //cols
    	if (oldL <= txt.length)
    	{
    		if (txt.length % w == w-1 && txt.length > 0)
    		{
    			txt = txt+'\n';
    		}
    	}
    	obj.value = txt;
    	oldL = txt.length+1;
    }
    
    -->
    </script>
    Ultima modifica di jaleko : 05-03-2009 alle ore 18.35.14

  3. #3
    Guest

    Predefinito

    non basta mettere un larghezza fissa?

  4. #4
    Guest

    Predefinito

    Ho provato anche con style="width: 100px;" ma mostra lo scrollbar orizzontale!!!

  5. #5
    Guest

    Predefinito

    Grazie mille! Ho ottimizzato un po' lo script:
    Codice PHP:
    var oldL = 0;
    function
    testo() {
    var
    obj = document.getElementById('text');
    var
    txt = obj.value;
    var
    w = 48; //cols
    if ((oldL <= txt.length) && ((txt.length % w) == w-1) && (txt.length > 0)) {
    txt += '\n';
    }
    obj.value = txt;
    oldL = txt.length+1;
    }
    P.S. @jaleko: per una migliore lettura del codice, usa i tag appropriati

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •