Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    non è un oggetto..e perchè???

    MI DA errore dice che login non è un oggetto...ma perchè???


    <html>
    <head>
    <script>
    var fuoco='login';

    function SchiacciaFuoco(A) {

    //alert(A);
    if (A == 'password' || A == 'login')
    {
    var fuoco = A;
    }
    else if(A == 'AA')
    {
    document.nome.elements[fuoco].focus();
    }

    if ( fuoco == 'password')
    {
    document.nome.password.focus();
    }
    else if( fuoco == 'login')
    {
    document.nome.login.focus();
    }
    }

    window.onclick = SchiacciaFuoco('AA');

    </script>
    </head>

    <body>
    <form name="nome">
    <input type="text" name="login" onClick="SchiacciaFuoco('login')">

    <input type="text" name="password" onClick="SchiacciaFuoco('password')">

    <input type="submit">

    </form>

    ciao ciao

    </body>
    </html>

  2. #2
    questa riga è sbagliata:

    codice:
    document.nome.elements[fuoco].focus();
    non esiste alcun elemento, nel form "nome", di nome "fuoco".

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    ma come no?...Me l'hai detto te nell' altra discussione..."document dinamico"...comunque non funziona nemmeno con la seconda cosa che mi hai scritto...ne gli piace....

  4. #4
    ecco la pagina corretta:

    codice:
    <html> 
    <head> 
    <script> 
    var fuoco='login'; 
    
    function SchiacciaFuoco(A) { 
    
    //alert(A); 
    if (A == 'password' || A == 'login') 
    { 
    var fuoco = A; 
    } 
    else if(A == 'AA') 
    { 
    document.nome.elements[fuoco].focus(); 
    } 
    
    if ( fuoco == 'password') 
    { 
    document.nome.password.focus(); 
    } 
    else if( fuoco == 'login') 
    { 
    document.nome.login.focus(); 
    } 
    }
    
    </script> 
    </head> 
    
    <body> 
    <form name="nome"> 
    <input type="text" name="login" onClick="SchiacciaFuoco('login')">
     
    <input type="text" name="password" onClick="SchiacciaFuoco('password')">
     
    <input type="submit">
     
    </form> 
    
    ciao ciao 
    
    </body> 
    </html>
    bastava eliminare window.onclick = SchiacciaFuoco('AA');

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    ma quello mi serve...per determinare qunado l' utente fa click fuori dal form in altre parti della pagina...

    come faccio altrimenti??

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Occhio che ci sono due varibili fuoco.
    Una globale, ed una locale nella funzione, ma solo se passa da un ramo della funzione stessa.

    Non che la cosa non sia possibile, ma mi sembra che se devono essere diverse, tanto vale dare nomi diversi, se devono essere la stessa non ci va il var davanti dentro la funzione.

    Altra cosa: mi pare che l'oggetto "esterno" cui applicare onClick sia il body (ovvero document) non la finestra, quindi semmai
    document.onclick = SchiacciaFuoco;

    Ma a questo punto preferirei poter passare un parametro, quindi:
    <body onclick="SchiacciaFuoco('AA');">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    quindi sarebbe:

    <html>
    <head>
    <script>
    var fuoco='login';

    function SchiacciaFuoco(A) {

    //alert(A);
    if (A == 'password' || A == 'login')
    {
    fuoco = A;
    }
    else if(A == 'AA')
    {
    document.nome.elements[fuoco].focus();
    }

    if ( fuoco == 'password')
    {
    document.nome.password.focus();
    }
    else if( fuoco == 'login')
    {
    document.nome.login.focus();
    }
    }

    document.onclick = SchiacciaFuoco;

    </script>
    </head>

    <body onclick="SchiacciaFuoco('AA');">
    <form name="nome">
    <input type="text" name="login" onClick="SchiacciaFuoco('login')">

    <input type="text" name="password" onClick="SchiacciaFuoco('password')">

    <input type="submit">

    </form>

    ciao ciao

    </body>
    </html>
    ------------------------------------------------------------------

    correggii se sbaglio oppure ho capitomale...

    In questo modo mi consente di passare cliccando da un campo all' altro del form e se l' utente clicca sul resto della pagina, torna nell' utlimo campo che aveva il fuoco..

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    NO, c'e` un onclick di troppo. Non puoi metterne due.

    Io ti suggerivo di metterlo solo nell'onload, cosi` puoi anche passare il parametro (nel tuo caso 'AA'), per cui dovresti togliere document.onclick=....

    In ogni modo non puoi definire onload sul document prima di aver definito il document stesso: eventualmente il document.onclick=... andrebbe messo in uno script dentro il body.

    Con questo non e` che mi piaccia la funzione: si puo` farla meglio, ma questo possiamo vederlo piu` avanti, quando funziona (si tratta di miglioramenti che non influiscono sul funzionamento).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    PERFETTO RAGA HO RISOLTO...C'era un piccolo problemino...browser mozzilla 1.5 non mi funzecava

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