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

    creazione dinamica del codice

    C'č un modo per fare una cosa del genere:


    var nomeForm;

    nomeForm = 'pippo';

    document.nomeForm.campo.value = 'ciao';


    In questo modo lui si aspetta il form "nomeForm", mentre io voglio che gli passi il contenuto della variabile nomeForm, quindi alla fine dovrebbe aspettarsi il form "pippo".

    E' possibile?

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Si con un eval

    Cosi dovrebbe andare
    eval('document.'+nomeForm+'.campo.value = "ciao"')

    Ciao Matteo

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    eval inutile
    document.forms[nomeForm].campo.value = "ciao"

  4. #4
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    inutile? una soluzione come un altra ....

  5. #5
    Originariamente inviato da Xinod
    eval inutile
    document.forms[nomeForm].campo.value = "ciao"
    Ma in questo modo si aspetta nomeForm e non il contenuto della variabile nomeForm.

    Si con un eval

    Cosi dovrebbe andare
    eval('document.'+nomeForm+'.campo.value = "ciao"')
    Grazie, ora provo

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    eval č deprecato, la soluzione di Xinod funziona

  7. #7
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    in che senso deprecato??

  8. #8

  9. #9
    Originariamente inviato da floyd
    eval č deprecato, la soluzione di Xinod funziona
    eval non sarā mai deprecato (per fortuna) ... casomai č deprecato il metodo di oggetto, non la top level function ( ... http://forum.html.it/forum/showthrea...readid=1002586 ... da leggere almeno la prima pagina ... )


    ciō non toglie che in questo caso eval non serve a niente, la soluzione di Xinod č la migliore (non una come un'altra ma la soluzione)

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.