Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    sintassi variabile dinamica javascript

    Ciao a tutti,
    vi sottopongo questa problematica: mentre ciclo l'array arr_testate, avrei la necessità di creare variabili dinamiche e assegnare a ciascuna il valore del rispettivo elemento presente nella pagina html. Posto il codice così risulta più chiaro:

    for (i=0; i<arr_testate.length; i++)
    {
    eval('var str_'+arr_testate[i]+'=document.getElementById('+arr_testate[i]+').value;');
    }

    Ho provato a utilizzare eval() come suggerito in alcuni post su internet ma ottengo il messaggio 'undefined'. Secondo voi dove sbaglio? Grazie mille in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse diventano variabili locali
    comunque puoi facilmente aggirare il problema cosi'

    for (i=0; i<arr_testate.length; i++)
    {
    window['str_'+arr_testate[i]]=document.getElementById(arr_testate[i]).value;
    }

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Innanzitutto grazie per la tempestiva risposta. Ho trovato l'errore, avevo messo 2 apici che davano 'fastidio'. Posto il codice corretto se qualcuno ne avesse bisogno:

    for (i=0; i<arr_testate.length; i++)
    {
    eval('var str_'+arr_testate[i]+'=document.getElementById(arr_testate[i]).value;');
    alert(eval('str_'+arr_testate[i]+';'));
    }

    Ciao!

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.