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

    contare lunghezza campo text

    ciao a tutti
    ho un problema con l'evento onKeyPress !

    Ho un textbox con lunghezza massima di 2 caratteri. Vorrei che javascript mi contasse il numero di caratteri e quando arriva a due mi passa automaticamente al campo successivo !

    Questo e' quello ceh ho fatto, ma la funzione length per qualche ragione non funziona.

    codice:
    <input type="text"  class="normaltextbox" name="gg" maxlength="2" style="width:20px; text-align:center" onKeyPress="if (this.length=='2') document.formins.mm.focus();">
    Ho provato anche a creare una funzione dove recupero il testo e poi lo verifico, ma la prima volta che premo un tasto mi viene restituito un valore vuoto, alla seconda pressione del tasto mi viene restituito il valore del primo !!!

    Qualche idea ?
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao alexdem24,

    length è un numero non una stringa... e poi è meglio se usi l'evento onkeyup.

  3. #3
    ci ho provato...
    ma anche se metto un semplice alert del tipo
    [code]
    <input type="text" class="normaltextbox" name="gg" maxlength="2" style="width:20px; text-align:center" onKeyup="alert(this.length);">
    /code]

    mi viene restituito un "undefined"

    Come mai ?
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hem c'hai ragione... il length devi chiederlo al value
    codice:
    onkeyup="if(this.value.length==2)this.form.mm.focus();"

  5. #5
    ti ringrazio !!!

    funziona tutto adesso.
    ciao alla prossima !
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

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.