Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132

    Focus() - Non la Macchina

    Ho una form qualsiasi
    l'utente clicca su un campo per completarla
    come posso sapere quale campo ha cliccato?

    attenzione non voglio mettere un richiamo a una funzione js in ogni campo

    vorrei poter sapere solo su quale elemento della pagina è puntato il fuoco
    Yama ... Mille Anni in Montagna

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    attenzione non voglio mettere un richiamo a una funzione js in ogni campo

    vorrei poter sapere solo su quale elemento della pagina è puntato il fuoco
    le due frasi cozzano tra di loro.
    In modo esplicito, oppure ciclando sui campi e aggiungendo un addevent, in qualche modo devi agganciare una funzione all'evento focus.
    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 L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    Quindi bisogna per forza inserire una funzione in ogni textbox
    Yama ... Mille Anni in Montagna

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non esplicitamente, puoi anche crearti una funzione che all'onload (o al dom...load) della pagina cerca tutti i campi input all'interno di un form e crea la funzione... ti basterebbe aggiungere semplicemente uno script nell'header
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    si ma poi come faccio a sapere su quale campo fa "fuoco" l'utente

    tipo nomecampo.focus=true?

    non funziona
    Yama ... Mille Anni in Montagna

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova e studia questo esempio (copia e incolla) in modo da capirne il funzionamento

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            
                <script type="text/javascript">
    
                function initFocus() {
    
                   var inputs = document.getElementsByTagName('input');
                   for (i=0; i<inputs.length; i++) {
                      if ((inputs[i].type != 'submit') && (inputs[i].type != 'image')) {
                          addFocusEvt(inputs[i]);
                      }
                   }
                }
    
                function addFocusEvt(elm) {
                   elm.onfocus = function() {
                      alert('hai cliccato sul campo id = ' + this.id + ' il cui valore è ' + this.value);
                   }
                }
    
                window.onload = initFocus;
                </script>        
        </head>
    
    <body>
    
        <form action="#" method="post">
            <input type="text" value="12345" id="cap" />
            <input type="text" value="987654" id="fax" />
            <input type="text" value="ABCDEF00A00A000Z" id="codicefiscale" />
        </form>
    
    </body>
    </html>

    Ciao
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.