Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285

    focus su campo dentro div hidden

    ho un campo dove faccio nel bodyonload="document.formricerca.Termine.focus()"
    e funziona tutto bene.

    quando lo metto dentro un DIV hidden che faccio comparire con un <a href="javascript:ShowMenu('Menu');"
    non mi fa piu il focus

    c'è una soluzione al problema?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    Il link nel div è un evento che si verifica dopo l'onload del body quindi la pagina non legge il focus
    ti conviene inserire il comando nella funzione ShowMenu dopo il comando che fa comparire i campi

  3. #3
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    capito.

    sai aiutarmi sul modo?
    io visualizzo il menu cosi:

    Ricerca

    come posso modificarlo?

  4. #4
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    mi devi dare la funzione
    ShowMenu

  5. #5
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    <script>
    browser = navigator.appname;
    browserNum = parseInt(navigator.appVersion);
    if (( browser == "Netscape") && (browserNum < 5 ))
    {
    layerRef = "document.layers['";
    endLayerRef = "']";
    styleRef = "";
    }
    else if ((browser == "Netscape") && (browserNum >=5))
    {
    layerRef = "document.getElementById('";
    styleRef = ".style";
    endLayerRef = "')";
    }
    else
    {
    layerRef = "document.all['";
    endLayerRef = "']";
    styleRef = ".style";
    }
    function ShowMenu(layerName)
    {
    eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
    }
    function MenuChiuso(layerName)
    {
    eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
    }
    </script>

  6. #6
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    function ShowMenu(layerName)
    {
    eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
    document.formricerca.Termine.focus();
    }

    PROVA COSI'!

  7. #7
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    si funziona ma ho messo anche un if
    visto che la stessa funzione solleva piu DIV... non puntava nessun campo negli altri DIV.

    function ShowMenu(layerName)
    {
    eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
    if (layerName == "Ricerca")
    document.formricerca.Termine.focus();


    ciao e grazie

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.