Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 76

Discussione: set focus

  1. #1

    set focus

    Ragazzi in una form come faccio a lasciare il focus sul pulsante, sempre, anche se l'utente scrive nei campi di testo?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi... per poter scrivere nei campi di testo occorre che questi abbiano il focus.

    Forse se spieghi da cosa nasce la tua esigenza... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Se il focus rimanesse sempre sul pulsante, l'utente non potrebbe scrivere nei campi di testo! Forse però potresti fare in modo che il bottone si riprenda il focus ogni volta che l'utente termina di scrivere. Prova ad aggiungere alle varie textbox il seguente codice:
    codice:
    onBlur="javascript:window.forms['nomeForm'].elements['nomeBottone'].focus();" onChange="javascript:window.forms['nomeForm'].elements['nomeBottone'].focus();"
    Secan

  4. #4
    niente di complicato....devo solo avere il focus finito di scrivere nella 2 text box...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Ed il codice che ti ho postato non funziona?
    Secan

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    In alternativa:

    1) Nell'header inserisci:
    codice:
    <script language="JavaScript">
    <!--
    function setFocus(txt) {
     if (document.forms['nomeForm'].elements[txt].value=="")
      document.forms['nomeForm'].elements[txt].focus();
     } else {
      document.forms['nomeForm'].elements['nomeBottone'].focus();
     }
    }
    //-->
    </script>
    2) Nel body inserisci:
    codice:
    <form name="nomeForm" ...>
     <input type="textarea" name="txt1" onChange="javascript:setFocus('txt2');" ...>
     <input type="textarea" name="txt2" onChange="javascript:setFocus('txt1');" ...>
     <input type="Button" name="nomeBottone" ...>
    </form>
    In questo modo, qualsiasi sia il campo di testo valorizzato per primo, il focus passerà automaticamente all'atro campo di testo e, quando entrambi saranno riempiti, passerà al bottone
    Secan

  7. #7
    ho scritto cosi ma non funziona....
    <input type="password" name="PASSWORD" size="30" style="margin-left: 1px" onchange="javascript:document.forms["Login"].elements["PASSWORD"].focus();">

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Due cose:
    1) il forum separa le parole 'java' 'script' che in realtà vanno scritte attaccate: 'javascript'
    2) il codice che hai postato non punta il focus sul bottone ma sulla texarea stessa: nello script devi inserire il nome del bottone

    Secan

  9. #9
    ho scritto cosi, ma mi da errore

    <script language="JavaScript">
    <!--
    function setFocus(txt) {
    if (document.forms['Login'].elements[txt].value=="")
    document.forms['Login'].elements[txt].focus();
    } else {
    document.forms['Login'].elements['button'].focus();
    }
    }
    //-->
    </script>



    <td WIDTH=103 height="22" bgcolor="#FFFFFF" ></td>
    <td bgcolor="f3f3f3" > <div align="right"><font size=-1 face="arial,helvetica" >
    Password: </font>
    </div></td>
    <td colspan="2" ALIGN="left" bgcolor="f3f3f3" >
    <div align="center">_
    <input type="password" name="PASSWORD" size="30" style="margin-left: 1px" onchange="javascript:setFocus('PASSWORD');" >
    </div></td>

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Che errore ti da? Posta il codice completo contenete entrabi i campi di testo ed il bottone ed inoltre prova a cambiare il nome del campo password (utilizza "PWD" o qualsiasi altra cosa, ma evita di utilizzare un nome significativo per il browser).

    Secan

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.