Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [JavaScript] focus

  1. #1
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171

    [JavaScript] focus

    ciao,

    mi servirebbe uno script che sposta il focus da un input/text A ad un input/text B quando in A sono stati digitati 2 caratteri

    qualcuno potrebbe aiutarmi?

    grazie

  2. #2
    prova così:

    codice:
    <input type="text" name="fa" onkeyup="if (this.value.length==2) { this.form.fb.focus(); this.form.fb.select(); }" />
    ciao

  3. #3
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    non funziona
    il nome del form è 'prezzi'

    mentre i nomi dei campi di input hanno delle parentesi quadre
    tiporezzo[1][codice_periodo] ... può dipendere da questo?

  4. #4
    ok, crea una funzioncina:

    codice:
    function f(v) {
     if (v.length>=2) document.nomeform.elements['prezzo[1][codice_periodo]'].focus();
    }
    chiamato in questo modo:

    codice:
    <input type="text" onkeyup="f(this.value);" name="ta" />

  5. #5
    Utente di HTML.it L'avatar di ric.cpp
    Registrato dal
    Sep 2004
    Messaggi
    171
    grazie per l'aiuto...

    un'ultima cosa, non esiste un modo per svincolarsi dai nomi dei campi e riferirsi al generico campo successivo a quello in cui si trova il focus?

  6. #6
    Originariamente inviato da ric.cpp
    grazie per l'aiuto...

    un'ultima cosa, non esiste un modo per svincolarsi dai nomi dei campi e riferirsi al generico campo successivo a quello in cui si trova il focus?
    beh, dovresti lavorare con gli indici...
    sapendo il nome, potresti procedere così:

    codice:
    var i=0;
    for (i=0; i<f.elements.length; i++) if (f.elements[i].name=="pippoplutoepapero") break;
    // l'elemento successivo a "pippoplutoepapero" avrà indice i+1.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.