Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Nessun alert se uso il tasto back

    Ciao ragazzi.

    Ho fatto uno scriptino per gestire delle textarea come suggerito in molti form trovati qui:


    /************************************************** *******************
    Conta i caratteri inseriti nel campo e li visualizza in un campo di comodo (counter) - se i campi inseriti sono superiori al numero massimo passato (mis) si attiva l'avviso che informa del limite
    Nel form si inserisce il campo di comodo che sara' simile a quello sotto:
    <input value="" size="3" name="Add_maxChar" disabled class="monf">
    Il richiamo dello script nel campo da tenere sotto controllo sara':
    onKeyUp="maxC(this, 20, 'Add_maxChar')"
    N.B. Inserire il 'title' nei campi da controllare!
    ************************************************** ******************/

    function maxC (campo, mis, counter) {
    var f = campo.form;
    var conta = counter;
    alert(f + conta);
    f.elements[conta].value = campo.value.length;
    if (campo.value.length >= mis) {
    alert("Attenzione! Raggiunto numero massimo di caratteri consentiti (" + mis +") per il campo \" " + campo.title + " \" ");
    }
    }
    Tutto ciò funziona molto bene. Anche perchè molti utenti copiano e incollano il testo nel campo, quindi consengo un inserimento di caratteri superiore, ma li avviso che devono correggere il contenuto.

    Ora la scocciatura è che finchè tornato indietro con tasto 'back' da tastiera o cancellano carattere per carattere, ogni volta mostra l'alert. E' possibile far in modo che in fase di diminuzione caratteri non venga mostrato l'alert?

    Grazie mille per l'aiuto!

  2. #2
    ok ho deciso che non metto l'alert,
    cambio lo stile del campo "counter"

    ho cambiato lo script come segue:


    function maxC (campo, mis, counter) {
    var f = campo.form;
    var conta = counter;

    f.elements[conta].value = campo.value.length;

    if (campo.value.length > mis) {
    f.elements[conta].className="red";
    } else if (campo.value.length <= mis) {
    f.elements[conta].className="impghost";
    }
    }
    Solo che miei utenti si lamentano che facendo un copia incolla con tasto destro del mouse non conta i caratteri, mentre con ctrl+v si.

    Così ho pensato di aggiungere l'evento onClick passandogli la stessa funzione, ma il tasto destro del mouse (provato su Mozilla Firefox 1.0) non lo prende come click.



    si può aggirare questo inconveniente?

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.