Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di maxoft
    Registrato dal
    Sep 2003
    Messaggi
    34

    nomi e valori di variabili

    ho una pagina con due frame (read e schema): schema fa una serie di interrogazioni su db e riempie un form con dei text nascosti.
    i text contengono gli ID di alcune immagini del frame read.
    read va a leggere questi text e dovrebbe cambiare il SRC degli ID con degli altri src. il problema è che una volta effettuata la lettura del TEXT di schema e salvato in una variabile (tag), non riesco a effetttuare il cambio di src perchè lo script interpreta il nome della variabile e non il suo valore... posto il codice cosi mi capisco meglio...

    <script>
    dim tag
    tag = window.parent.schema.variabile.Id0.value

    tag.src="./pics/nuovo.gif"
    </script>

    grazie x l'aiuto

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fai confusione tra oggetto e metodo/proprietà di oggetto

    <script>
    dim tag
    tag = window.parent.schema.variabile.Id0.value

    tag.src="./pics/nuovo.gif"
    </script>

    window.parent.schema.variabile.Id0.value dove value é una proprietà dell'oggetto Id0
    quindi nel tuo script assegni ad una variabile il contenuto di una proprietà mica un oggetto.
    da quello che ho capito dovresti scrivere.... se Id0 contiene la proprietà src.

    var tag = window.parent.schema.variabile.Id0;
    tag.src = "./pics/nuovo.gif";

  3. #3
    Utente di HTML.it L'avatar di maxoft
    Registrato dal
    Sep 2003
    Messaggi
    34
    no.
    in pratica a run-time ho la variabile TAG che contiene il nome di un oggetto.
    il mio problema è che non riesco ad utilizzare la variabile come se fosse un oggetto poiche quando scrivo

    tag.src = "..."

    lo script interpreta tag come oggetto e non come valore di variabile.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    eval(tag+'.src="./pics/nuovo.gif"')

    non sfruttare troppo la funzione eval()... oltre che poco performante ha problemi di interpretazione/compatibilita'

    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
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    getElementById(tag).src = "./pics/nuovo.gif";

    dove tag deve essere una STRINGA che contiene l'id dell'immagine.

    Funziona in IE5.5+ e altri browser moderni.

    Oppure:
    getElementByName(tag).src = "./pics/nuovo.gif";

    dove tag contiene il nome
    (non so in quali browser funziona)

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

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.