[Javascript] aggiornare numero caratteri se campo già popolato

djjunior

Utente Attivo
24 Lug 2004
99
1
8
Ciao a tutti
ho questo script:
Codice:
<script language="JavaScript" type="text/javascript">
 function conta(val) {
    max=50
        if (form.elements[val].value.length > max) {
            form.elements[val].value = form.elements[val].value.substring(0,max)
        rest = 0
        } 
    else {
        rest = max - form.elements[val].value.length
        }
        form.num.value = rest
 }
</script>
<input type="text" name="campo" size="50" onKeyUp="conta(this.name)">
<input type="text" name="campodue" size="50" onKeyUp="conta(this.name)">
<input value="29" size="3" name="num" disabled>
Che mi somma i caratteri inseriti in 2 campi testo, ora questo script funziona se i campi sono da riempire, mentre se i campi sono pieni, ora al caricamento della pagina vorrei recuperare i valori dei campi r contare i caratteri, ho provato con l'onload, ma niente, potete aiutarmi?
Grazie
 
Ciao, perchè dici che l'onload non funziona ?
Codice:
window.onload = function () {
        conta("campo");
        conta("campodue");
    }
 
Scusa criric pensavo lo script che ho postato io funzionasse come volevo ma non è così, in pratica dovrebbe sommarmi il nr di caratteri dei 2 campi per un max di 50 caratteri totali, ma quando scrivo all'altro campo riparte da 50, puoi aiutarmi? Con java non vado molto d'accordo, grazie
 
mi sembrava strano quello script ma non ho voluto dirti niente.
prova cosi
HTML:
<script type="text/javascript">
    function conta() {
        var max = 50;
        var form = document.getElementById('myform');
        var num = max - (form.elements.campo.value.length + form.elements.campodue.value.length);
        form.elements.num.value = num;
    }
    window.onload = function () {
        conta();
    }

</script>
<form id='myform'>
    <input type="text" name="campo" size="50" onkeyup="conta()">
    <input type="text" name="campodue" size="50" onkeyup="conta()">
    <input value="" size="3" name="num" disabled>
</form>
 

Discussioni simili