Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ottenere focus

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    ottenere focus

    ciao
    Vorrei sapere come farmi restituire l'elemento con il focus.
    In pratica fate conto che volessi fare un controllo e dire che se il focus lo ha un campo di testo...faccio questo, se il focus lo ha un altro elemento faccio un altra cosa...spero di esser stato abb chiaro

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    un semplice esempio

    codice:
    <html>
    <head>
    <script>
    function checkfocus() {
        var inp = document.getElementsByTagName('input');
        for (i=0; i<inp.length; i++) {
            document.getElementsByTagName('input')[i].onfocus = function() { alert(this.id); }
        }
    }
    </script>
    </head>
    
    <body onload="checkfocus()">
    <input id="input1" type="text" />
    <input id="input2" type="text" />
    <input id="input3" type="text" />
    <input id="input4" type="text" />
    <input id="input5" type="text" />
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    mitico come sempre.
    grazie sig. Caldera
    pero' a questo punto ti chiedo...io inserisco un ActiveX
    cosi
    <OBJECT ID="EmulatorX1" WIDTH="800" HEIGHT="600" BkColor2=0
    CLASSID="CLSID:f7dcda8b-7a96-4306-b45a-315b436dd4b7" CODEBASE="EmulatorX.ocx#Version=1,0,0,0" >

    posso fare lo stesso che con gli input?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sulla funzione basta ciclare anche sui tag object, ma devi cmq provare

    codice:
    function checkfocus() {
        var inp = document.getElementsByTagName('input');
        for (i=0; i<inp.length; i++) {
            document.getElementsByTagName('input')[i].onfocus = function() { alert(this.id); }
        }
    
        var obj = document.getElementsByTagName('object');
        for (i=0; i<obj.length; i++) {
            document.getElementsByTagName('object')[i].onfocus = function() { alert(this.id); }
        }
    
    }
    eventualmente fallo anche per gli eventuali tag <embed> se ci sono...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.