Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [javascript] ma EVAL funziona solo il lettura?

    ma "eval" valuta solo espressioni in lettura? è possibile usarlo anche per valorizzare dei textbox componendo il comando sotto forma di stringa????
    in lettura mi funziona ma quando tento di settare il value ad un textbox(un'array di textbox) non va, se cosi fosse come posso risolvere la rogna???
    codice:
    var iLunghezza = eval("document.mioModulo." + sNomeElemento + ".length" );   //<--- qui funziona
    for(var i=0; i<iLunghezza; i++)
    {
    	eval("document.mioModulo." + sNomeElemento + "[" + i + "].value='" + sValoreDaCopiare + "'");   //<-- qui non funziona
    }
    dove sNomeElemento contiene il nome del textbox che voglio valorizzare e svaloreDaCopiare il valore da metterci dentro

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova così:

    codice:
    eval("document.mioModulo." + sNomeElemento + "[" + i + "].value") =  sValoreDaCopiare;
    ma non ho modo di provarlo


    EDIT:
    altrimenti prova questo che mi sembra + performante

    codice:
    myelements = eval("document.mioModulo." + sNomeElemento);
    iLunghezza = myelements.length;
    for(var i=0; i<iLunghezza; i++)
    {
    	myelements[i] = sValoreDaCopiare
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    acc non funziona nemmeno cosi

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Nemmeno l'ultimo esempio che ti ho postato?
    prova questa versione modificata


    codice:
    myelements = eval("document.mioModulo." + sNomeElemento);
    alert(myelements);
    iLunghezza = myelements.length;
    alert(iLunghezza);
    for(i=0; i<iLunghezza; i++)
    {
    	myelements[i].value  = sValoreDaCopiare
    }
    Gli alert che ho inserito che cosa ti dicono?
    Puoi dirmi riga e tipo di errore?


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ho modificato cosi questo alert alert(myelements.name);
    e mi da il nome correttamente(sembra che in lettura vada bene)
    ma quando tento di valorizzare non succeda niente(non mi da nemmeno errore)
    sia cosi: myelements[i] = sValoreDaCopiare che cosi: myelements[i].value = sValoreDaCopiare

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    per curiosità che tipo di elementi sono 'myelements'?

    textaree? input? checkbox?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    sono degli <input type="text">

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.