Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Gondor
    Registrato dal
    Oct 2000
    Messaggi
    2,722

    [TextArea] Controllo caratteri e scrittura rimanenti come testo

    Salve a tutti

    Premetto che ho cercato nel forum la soluzione, ma non lo trovata. Se mi è sfuggita chiedo scusa


    Avrei bisogno di uno script che mi limiti l'inserimento di caratteri ad un valore predefinito impedendo la scrittura di ulteriori caratteri una volta arrivato a 0.
    C'è una particolarità, i caratteri rimanenti devono essere scritti, ma non dentro un input di tipo text bensi come testo normale.

    Es:
    200 caratteri disponibili


    Un grazie in anticipo
    File reality.sys corrupted
    Reboot universe? y/n
    Non arrabbiarti. Tanto un giorno il mondo farà a meno di te

  2. #2
    prova questo codice, non so se ho capito bene il tuo problema. Come codice forse sarà caotico, ma funziona!!! Ciao


    ----------------------------------------------------------------------------------------
    <html>
    <head>
    <script type="text/javascript">
    function caraturamaxima(carins)
    {
    var nodo=document.getElementById('caratteri');
    var i=0;
    if (nodo.hasChildNodes()){
    var conta=nodo.childNodes.length;
    for (i=0; i<conta; i++){
    nodo.removeChild(nodo.lastChild);
    }
    }
    var numCaratteri=500 - carins.value.length;
    var testoinserito = numCaratteri+" caratteri disponibili";
    OggettoTesto=document.createTextNode(testoinserito );
    nodo.appendChild(OggettoTesto);
    }
    </script>

    </head>
    <body>
    <form name=pippo>
    <table>
    <tr>
    <td>
    <textarea name="firma" cols="60" rows="12" maxlength="500" onkeyup="caraturamaxima(this)" wrap="VIRTUAL"></textarea>
    </td>
    </tr>
    <tr>
    <td>
    <div name="caratteri" id="caratteri">
    500 Caratteri disponibili
    </div>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    ----------------------------------------------------------------------------------------

  3. #3
    Utente di HTML.it L'avatar di Gondor
    Registrato dal
    Oct 2000
    Messaggi
    2,722
    Funziona, ma non blocca la digitazione una volta arrivati a 0

    Cmq grazie mille!
    File reality.sys corrupted
    Reboot universe? y/n
    Non arrabbiarti. Tanto un giorno il mondo farà a meno di te

  4. #4
    scusa hai ragione, non avevo preso in considerazione il superamento della lunghezza della textArea. Sostituisci la funzine javascript con la seguente:

    --------------------------------------------------------------------------------------
    function caraturamaxima(carins)
    {
    maxchars=carins.getAttribute("maxlength");
    testo=carins.value;
    if (testo.length > maxchars)
    {
    carins.value=testo.substr(0,maxchars);
    }
    else
    {
    var nodo=document.getElementById('caratteri');
    var i=0;
    if (nodo.hasChildNodes()){
    var conta=nodo.childNodes.length;
    for (i=0; i<conta; i++){
    nodo.removeChild(nodo.lastChild);
    }
    }
    var numCaratteri=500 - carins.value.length;
    var testoinserito = numCaratteri+" caratteri disponibili";
    OggettoTesto=document.createTextNode(testoinserito );
    nodo.appendChild(OggettoTesto);
    }
    }
    </script>

    ---------------------------------------------------------------------------------------

    arrivato al 500-esimo carattere dovrebbe evitare di aggiungerne di nuovi, magari puoi mettere un alert per avvertire l'utente. Sarò stata d'aiuto questa volt???? io spero di sì. Di nuovo un ciao

  5. #5
    Utente di HTML.it L'avatar di Gondor
    Registrato dal
    Oct 2000
    Messaggi
    2,722
    Perfetto grazie mille!
    File reality.sys corrupted
    Reboot universe? y/n
    Non arrabbiarti. Tanto un giorno il mondo farà a meno di te

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.