Visualizzazione dei risultati da 1 a 4 su 4

Discussione: counter non si ferma

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    counter non si ferma

    Ho questo codice che man mano che si scrive scala il numero dei caratteri rimasti, ma quando arriva a 0 non si ferma e continua con -i, -2, ecc.ecc.
    Come fermarlo a 0?


    <td valign="top"><font size="2">MESSAGGIO:</font><font size="2" color="red"> *</font></td>
    <td><textarea name="messaggio" cols="40" rows="10" onkeyup="this.form.riman.value=200-this.value.length;" style="border:1px solid" onblur="this.value=this.value.replace(/^\s*/,'')"></textarea> <font face="arial" size="2">Max</font><input name="riman" value="200" size="1" readonly="true"><font face="arial" size="2">caratteri</font></td>

  2. #2
    L'Ho Scritto Adesso, dovrebbe funzionare:

    NELL'HEAD:

    <script>
    function controlla(n){
    if(n<=200){
    testob="";
    form.riman.value=200-n;
    }else{
    alert("Limite Superato!");
    testo=form.messaggio.value;
    for(i=0;i<200;i++){
    testob=testob+testo.charAt(i)+"";
    alert(testob)
    }
    form.messaggio.value=testob;
    }
    }
    </script>

    NEL BODY:

    <form name="form">
    <textarea name="messaggio" cols="40" rows="10" onkeyup="controlla(form.messaggio.value.length);" onblur="this.value=this.value.replace(/^\s*/,'')"></textarea>
    <input name="riman" value="200" size="1" readonly="true">
    </form>
    Se ha qualche pecca, vediamo di correggerla.
    Ah, ho eliminato i <td> ed i <font> per semplficiarmi la lettura, impostali da capo.
    CIAU CIAU.

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da PiccoloPalazzi
    L'Ho Scritto Adesso, dovrebbe funzionare:



    Se ha qualche pecca, vediamo di correggerla.
    Ah, ho eliminato i <td> ed i <font> per semplficiarmi la lettura, impostali da capo.
    CIAU CIAU.
    Avevo risolto...

    Questo è il cod. completo ma non riesco a colorare il numero sotto in rosso, rimane sempre grigio:

    <script language="JavaScript" type="text/javascript">
    //Caratteri max inseribili <head>
    function conta(val) {
    max=200
    if (val.testo.value.length > max) {
    val.testo.value = val.testo.value.substring(0,max)
    rest = 0
    }
    else {
    rest = max - val.testo.value.length
    }
    val.num.value = rest
    }
    // End -->
    </SCRIPT>


    //Metti in body
    <td valign="top"><font size="2">MESSAGGIO:</font><font size="2" color="red"> *</font></td>
    <td><textarea name="testo" wrap="soft" cols="40" rows="10" onkeyup="conta(this.form)"
    style="border:1px solid" onblur="this.value=this.value.replace(/^\s*/,'')"></textarea>
    <font face="arial" size="2">Max <input value="200 " size="1" name="num" disabled>
    caratteri</font></td>
    </tr>

  4. #4
    "disabled", bloccando l'oggetto lo farà restare grigio.
    sostituisci con "readonly", ed utilizza i css per colorare quel campo di testo.

    CIAO CIAO!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.