Visualizzazione dei risultati da 1 a 8 su 8

Discussione: valore max in textarea

  1. #1

    valore max in textarea

    Salve,

    è possibile inserire un valore di caratteri massimi in una textarea a righe multiple così come è possibile farlo in quella a riga unica?
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    function checkChars(aTextarea) {
     a = aTextarea.value;
     document.getElementById('conta').innerHTML = a.length;
     if (a.length >= 300) {
      alert('Too much characters');
    	aTextarea.value =aTextarea.value.substr(0,300);
    	return false;
     }
     return true;
    }
    //-->
    </script>
    <textarea cols="50" rows="20" id="text" onkeydown="checkChars(this)"></textarea>
    
    <div id="conta"></div>
    </body>
    </html>

  3. #3
    grazie
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  4. #4
    scusa ma non funziona bene.

    nel senso che conta un carattere in più e quando vado a cancellare il carattere il carattere in più mi esce di nuovo l'alert
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.... x IE solo
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    function checkChars(aTextarea) {
    
     a = aTextarea.value;
     document.getElementById('conta').innerHTML = a.length;
     
     if (event.keyCode == 8) {
    	aTextarea.value =aTextarea.value.substr(0,300); 
      return true
     } 
     
     if (a.length > 300) {
      alert('Too much characters');
    	aTextarea.value =aTextarea.value.substr(0,300);
    	return false;
     }
     return true;
    }
    //-->
    </script>
    <textarea cols="50" rows="20" id="text" onkeydown="checkChars(this)"></textarea>
    
    <div id="conta"></div>
    </body>
    </html>

  6. #6
    grazie ma script non crossbrowser non mi interessano.

    possibile che non c'è qualcosa di più semplice, che verifichi la dimensione del campo e impedisca di scrivere oltre senza far uscire messaggi di alert.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lo script di badaze si puo` semplificare e trasformare facilmente in crossbrowser:
    codice:
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function checkChars(aTextarea) {
      var max = 300;
      var a = aTextarea.value;
      document.getElementById('conta').innerHTML = a.length;
     
      if (a.length > max) {
        //alert('Too much characters');
        aTextarea.value = a.substr(0,max);
        return false;
      }
      return true;
    }
    //-->
    </script>
    </head>
    <body>
    <textarea cols="50" rows="20" id="text" onkeyup="checkChars(this)"></textarea>
    
    <div id="conta">&amp;nbsp;</div>
    </body>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    spettacolare!!!!

    grazie
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

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.