Visualizzazione dei risultati da 1 a 9 su 9

Discussione: focus form e pagina

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    focus form e pagina

    Ciao raga,

    ho unproblema...

    ho un formcon due campi: login pasword..

    utilizzando questa funzione e richiamandola con window.onclick = METTILO;


    function METTILO() {
    if (document.forms[0]) {
    if (document.forms[0].Login) {
    document.forms[0].Login.focus();
    }
    }
    }


    mi porta il focus all' interno del primo campo login, e se clicco fuori dal form in altre oarti della pagina, rimane sul focus...

    Però se clicco su password, ritorna il uoco su login, perchè?...come faccio a dirgli se clicco su password, metti il focus li dentro....

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    facendo cosi:

    function PutFocus() {
    if (document.forms[0]) {
    if (document.forms[0].Login) {
    document.forms[0].Login.focus();
    }
    else{
    document.forms[0].Password.focus();
    }

    }


    mi fa passare da un campo all' altro ma perdo la cosa che se clicco fuori dal form in altri punti della pagina non mi torna il focus sul form su di un campo...come faccio, ho provato a gestirlo con:

    window.onclick = document.formè0].Login.focus();

    ma nulla non funziona

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    anzi no continua a non farmi passare il focus dall' altro campo del form password..


    function METTILO() {
    if (document.forms[0]) {
    if (document.forms[0].Login) {
    document.forms[0].Login.focus();
    }
    else{
    document.forms[0].Password.focus();
    }
    }
    }
    window.onclick = PutFocus;



    quella sopra era errata...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    ciao raga..

    nessuno mi aiuta??

    Grazie ciao

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' molto chiaro il risultato che vuoi raggiungere... intendi obbligare l'utente a compilare il campo Login e solo dopo permettergli di compilare anche la Password?

    <body onload="document.mioForm.Login.focus()">
    <form name=mioForm ...>
    <input type=text name=Login onblur="if(this.value='') this.focus()">

    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    no..

    nel mio caso la pagina si apre con il focus su login..se l' utente clicca in un altro punto della pagina con il mouse, il fuoco resta su quel campo, però se l' utente clicca sul campo successivo, il fuoco non si sposta....e resta in login..io voglio che si sposti..senza perdere la funzionalita del "se clicco in altri punti il fuoco deve tornare dov' era...e non so come fare

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    Levando la funzione e inserendo il focus direttamente nel campo..mi di sposta...però come facccio a gestire la cosa che:

    se l' utente clicca in altri punti della pagina mi torni il fuoco nel campo login del form?? o meglio ...dov' ero prima di cliccare...??

    Grazie mille

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    nessuno in soccorso???:..

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se vuoi che torni su Login:
    codice:
    <script>
    var dove=""
    function sposta() {
    if (dove=="") document.mioForm.Login.focus();
    }
    </script>
    <body onclick="setTimeout('sposta()',100);" onload="sposta();"> 
    <form name=mioForm ...> 
    <input type=text name=Login onfocus="dove=this.name;" onblur="dove='';"> 
    <input type=text name=Password onfocus="dove=this.name" onblur="dove='';">  
    <input type=text name=Pippo>  
    ...
    </form>
    </body>
    Per la seconda opzione:
    codice:
    <script>
    var dove=""
    function sposta() {
    if (dove=="") { document.mioForm.Login.focus() } 
    else { document.mioForm.elements[dove].focus() };
    }
    </script>
    <body onclick="setTimeout('sposta()',100);" onload="sposta();"> 
    <form name=mioForm ...> 
    <input type=text name=Login onfocus="dove=this.name;"> 
    <input type=text name=Password onfocus="dove=this.name">  
    <input type=text name=Pippo>  
    ...
    </form>
    </body>
    Come puoi notare sul campo Pippo non si ferma...

    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

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.