Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583

    dare il Focus al documento

    Ciao
    Ho un problema con il focus
    Ad un certo punto lo script richiede la pressione di un tasto sulla tastieraPremo e non succede nulla
    Clicco sullo schermo e poi premo un tasto.
    Lo script accetta il codice del tasto e prosegue il suo lavoro
    Il documento non ha il Focus !!!Ho provato così ma non funziona
    <body onKeyDown="javascript:Tastiera(event.keyCode);" onload="self.focus();">
    Come potrei fare?rudyF

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da rudyF Visualizza il messaggio
    ...
    Ad un certo punto lo script richiede la pressione di un tasto sulla tastieraPremo e non succede nulla
    Clicco sullo schermo e poi premo un tasto.
    Cambiare questo processo, togliendo la pressione del tasto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    non ho capito la risposta
    forse non mi sono spiegato bene

    sullo schermo transitano alcuni animali
    alla domanda: quanti animali hai visto passare?
    il bambino deve premere un tasto per rispondere
    bisogna che il body o la tastiera abbiano il focus
    è impensabile che il bambino debba prima cliccare sullo schermo e poi premere un tasto.


    andando per tentativi e modificando alcuni suggerimenti trovati in internet ho proceduto così:

    <body id="Documento" onKeyDown="javascript:Tastiera(event.keyCode);" onload="self.focus();">

    e nello script, prima della domanda "quanti animali ......" ho messo:

    document.getElementsByName('Documento')[0].focus();


    non so cosa significa quello zero tra parentesi quadre, e perché getElements abbia la s finale.
    comunque funziona (lo dico sottovoce)

    cosa ne pensi?
    rudyF

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma ci sarà un campo input per inserire il numero per rispondere alla domanda quanti animali hai visto passare? in questo caso passerei il focus all'elemento.
    Ho qualche dubbio che la sintassi usata funzioni con tutti i browser
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    non un input ma uno span con id="Risultato"

    ho messo
    document.getElementById("Risultato"). focus();

    funziona

    grazie
    rudyF

  6. #6
    Comunque questo:

    codice HTML:
    document.getElementsByName('nome_elemento')[0].robe...;
    è scritto con la 's' finale perché quando recuperi un'elemento tramite getElementById() ne trovi uno solo ovviamente, quando invece risali al div tramite classe o name ne recuperi (o ne potresti recuperare) più d'uno, ecco perché lo 0 tra parentesi quadre, è l'indice dell'elemento che stai interpellando tra quelli nell'array (cioè tutti quelli che hanno nome = 'nome_elemento').

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    grazie per il chiarimento
    l'ho molto apprezzato
    rudyF

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.