Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Uso di write e posizionamento pagina

    Ciao,

    Ho una pagina che mi si aggiorna ogni secondo.
    Ad ogni refresh da codice aggiungo un nuovo oggetto text seguito da un a capo.
    Dopo un tot di righe (quelle necessarie per far apparire la scroll verticale) vorrei che mi posizionasse il focus sull'ultima riga inserita (cioè che mi prendesse il focus l'ultimo oggetto creato).



    il codice che uso per creare l'oggetto text è questo

    codice:
     var nuovooggetto = '<input type=text name=fondo onclick=alert(this.name)>'
    Praticamente è una creazione dinamica di una pagina... :rollo:

    Il problema è che non riesco a far posizionare il focus sull'ultimo oggetto (anche perchè venendo creati dinamicamente gli oggetti hanno tutti lo stesso name e quindi il focus mi sbarella).

    N'aiutino?

    Grazie
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.nomeForm.elements[document.nomeForm.elements.length-1].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

  3. #3
    Ok ma non mi funziona...
    ti posto il codice per bene

    Uso dei frames..
    a) Topframe è il frame in cui mi devono comparire i campi
    b) Mainframe è quello che si occupa del loop e che mi aggiorna gli oggetti in Topframe.

    Ecco il codice di Mainframe:

    codice:
    			
    
    parent.topFrame.document.write(messa.value)
    nome = (new Date()).getTime(); 
    var nuovooggetto = '<input type=text name=fondo onclick=alert(this.name)>'
    parent.topFrame.document.write(nuovooggetto)
    
    
    Così funziona benissimo e mi crea gli oggetti ad ogni riga.

    Però per posizionare il focus sull'ultimo text creato ho provato il tuo codice (specificando parente. etc etc) ma mi dice che non vi sono elementi nella pagina o meglio mi dice


    parent.topFrame.document.elements.lenght è nullo o non è un oggetto


    Mi sfugge qlc??


    Ciao e grazie ancora
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tu hai una pagina incompleta che stai dinamicamente creando VVoVe: quindi non ha un document e nemmeno un form chiuso... puoi forse ottenere qualcosa con un succedaneo:

    parent.topFrame.scrollTo(0,10000);

    ma ovvamente non potrai selezionare l'elemento... per quel che serve :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

  5. #5
    BR ...... BR .....

    E' proprio questo che cercaaaaaavoooooooo

    Grazieeeeee


    Non sò come ma spero di renderti il piacere
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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.