Visualizzazione dei risultati da 1 a 8 su 8

Discussione: onblur e tasto tab

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208

    onblur e tasto tab

    Salve,

    vorrei fare un controllo sui campi input ogni volta che premo il tasto tab, quindi uso l'evento onblur.
    Solo che in caso di errore dopo aver visualizzato l'alert vorrei che il cursore non si sposti al campo successivo.
    Pur impostando dopo l'alert un document.getElementById('campo').select(); non va.

    Suggerimenti?

  2. #2
    document.getElementById('campo').focus(); ?

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova document.getElementById('campo').focus();

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    avevo già provato, non funziona.

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    alcuni browser bypassano istruzioni che darebbero il focus a campi in conseguenza di un blur, per evitare loop e forzature
    forse la tua situazione, secondo il browser in uso, rientra in questa casistica

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    Originariamente inviato da Xinod
    alcuni browser bypassano istruzioni che darebbero il focus a campi in conseguenza di un blur, per evitare loop e forzature
    forse la tua situazione, secondo il browser in uso, rientra in questa casistica
    si effettivamente hai ragione.
    IE6 mi esegue l'evento anche cliccando sul campo, mentre IE7 no.
    Mi sa che devo rinunciare alla funzione.

  7. #7
    tentativo ...
    Nella tua funzione onblur che controlla:
    codice:
    // ...
    alert("Messaggio di errore ...");
    setTimeout(function(){document.getElementById('campo').focus();},50);
    } // ...
    In poche parole, dopo l'alert setti un timeout minimo allo scattare del quale effettui il focus sul campo.

    Potrebbe andare

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    Originariamente inviato da homezappa
    tentativo ...
    Nella tua funzione onblur che controlla:
    codice:
    // ...
    alert("Messaggio di errore ...");
    setTimeout(function(){document.getElementById('campo').focus();},50);
    } // ...
    In poche parole, dopo l'alert setti un timeout minimo allo scattare del quale effettui il focus sul campo.

    Potrebbe andare

    HTH
    Zappa
    oh yeah!

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.