• User Attivo

    [Risolto] Contatore battute

    Salve a tutti, non sono molto pratica di javascript.
    Ho questo script che mi permette di visualizzare, mentre digito, i caratteri ancora disponibili all'interno di un campo di un form
    [html]
    <SCRIPT LANGUAGE="JavaScript">
    // function parameters are: field - the string field, count
    //the field for remaining characters number and max
    // the maximum number of characters
    function CountLeft(field, count, max) {
    // if the length of the string in the input field is greater than the max value, trim it
    if (field.value.length > max)
    field.value = field.value.substring(0, max);
    else
    // calculate the remaining characters
    count.value = max - field.value.length;
    }
    </script>
    <center>
    <form name=sample action="">
    <font size="1" face="arial, helvetica, sans-serif">
    <input name="text" type="text" size="40"
    onKeyDown="CountLeft(this.form.text,this.form.left,50);"
    onKeyUp="CountLeft(this.form.text,this.form.left,50);">
    <input readonly type="text" name="left" size=3 maxlength=3 value="50">
    </font>
    </form>
    </center>
    [/html]

    A me serve l'esatto opposto, ovvero mi deve visualizzere il numero di caratteri che sto insrendo, e non quelli che mancano per raggiungere il limite massimo.
    Qualcuno saprebbe darmi qualche suggerimento per modificare questo codice?


  • Moderatore

    [html]
    <SCRIPT LANGUAGE="JavaScript">
    // function parameters are: field - the string field, count
    //the field for remaining characters number and max
    // the maximum number of characters
    function CountLeft(field, count) {
    count.value = field.value.length;
    }
    </script>
    <center>
    <form name=sample action="">
    <font size="1" face="arial, helvetica, sans-serif">
    <input name="text" type="text" size="40"
    onKeyDown="CountLeft(this.form.text,this.form.left);"
    onKeyUp="CountLeft(this.form.text,this.form.left);">
    <input readonly type="text" name="left" size=3 maxlength=3 value="0">
    </font>
    </form>
    </center>
    [/html]

    Non so se sia il modo più corretto, ma pare funzionare 😉


  • User Attivo

    Ottimo!
    Grazie mille.


  • Moderatore

    Sono contento che è quello che cercavi 🙂