Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378

    limite caratteri campo text

    salve,ragazzi mi potete dire come si mette il limite di caratteri nel form per un campo textarea??

  2. #2
    lo puoi fare con javascript.. es:

    <html>
    <head>
    <script language="javascript" type="text/javascript">
    <!--
    function validate() {
    maxlength=50;
    if(document.myForm.theTextArea.value.length>=maxle ngth) {
    alert('Your comments must be 50 characters or less');
    document.myForm.theTextArea.focus();
    return false;
    } else {
    return true;
    }
    }
    //-->
    </script>
    </head>
    <body>
    <form name="myForm" onsubmit="return validate();">
    <textarea name="theTextArea" cols="10" rows="3"></textarea>

    <input type="submit">
    </form>
    </body>
    </html>
    --- [color= darkorange]L'uomo è il computer più straordinario di tutti [/color]----

    http://www.simogrima.com

    Grifone

  3. #3
    piu semplice e più potente questo metodo:
    <input type="text" name="campo" maxlength="5">
    che imposta il massimo dei caratteri a 5 (maxlength)
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  4. #4
    Originariamente inviato da peo91919
    piu semplice e più potente questo metodo:
    <input type="text" name="campo" maxlength="5">
    che imposta il massimo dei caratteri a 5 (maxlength)
    la cosa non funziona con le textarea.

    ciao

  5. #5
    ...

    ho provato con javascript, come da esempio di grifone, ma nn funziona...
    o meglio: lo script funziona preso così com'è, ma non nel mio form...

    ma è vero che maxlenght nn è più valido?

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  6. #6
    che strano, funziona solo se tolgo l'attributo 'value' al tag input...
    mah...
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  7. #7
    mmmh...
    no, non funziona il numero di caratteri è variabile...
    sto impazzendo...
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  8. #8
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Originariamente inviato da cybergiaggia
    mmmh...
    no, non funziona il numero di caratteri è variabile...
    sto impazzendo...
    A me così funziona benissimo verificato controllato e provato con IE e FF:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    <body><input type="text" name="t1" value="ttt" maxlength="10"  />
    </body>
    </html>

  9. #9
    mmmh...
    grazie Gufo, ma stiamo parlando del campo 'textarea' non di 'input'...
    con textarea maxlenght nn funziona...
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  10. #10
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Originariamente inviato da cybergiaggia
    mmmh...
    grazie Gufo, ma stiamo parlando del campo 'textarea' non di 'input'...
    con textarea maxlenght nn funziona...
    Per una textarea allora così
    Pagina
    codice:
    <html>
    <head> 
    <title>Contatore caratteri</title>
    <script src="tools.js"></script>
    </head> 
    <body>
    <h3>Esempio Contatore caratteri con massimo imposto a 10 caratteri</h3>
       
    <textarea id="text" name="text" onKeyUp="Count('text','counter','{CHAR} caratteri rimanenti',10);" maxlength="10">
    	</textarea>
    
    	<span id="counter" class="minitext">10 caratteri rimanenti</span>
    </body>
    </html>
    Script
    codice:
    function getObject(obj) {
      var theObj;
      if(document.all) {
        if(typeof obj=="string") {
          return document.all(obj);
        } else {
          return obj.style;
        }
      }
      if(document.getElementById) {
        if(typeof obj=="string") {
          return document.getElementById(obj);
        } else {
          return obj.style;
        }
      }
      return null;
    }
    
    function Count(entrada,salida,texto,caracteres) {
      var entradaObj=getObject(entrada);
      var salidaObj=getObject(salida);
      var longitud=caracteres - entradaObj.value.length;
      if(longitud <= 0) {
        longitud=0;
        texto='<span class="disable"> '+texto+' </span>';
        entradaObj.value=entradaObj.value.substr(0,caracteres);
      }
      salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
    }
    Anche questo provato e funziona

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.