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

    nomi di campi variabili in JS

    come faccio a dire this.campo1.value anzichè this.campo100.value ?
    avrei bisogno di una cosa tipo

    codice:
    nomecampo="..."
    X = this.[nomecampo].value
    ma nn riesco a capire come fare
    esiste in JS?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Non so se può esserti utile io uso

    document.[nome_form].[nome_campo].value

    naturalmento il campo è in un form che ha un nome

    Ciao

  3. #3

    no

    ok, questo è scontato
    io ho bisogno di avere un nome variabile
    per esempio

    codice:
    for(i=0;i<10;i++) {Somma=Somma+this.campo .value}
    dove campo varia in base al valore di i nel ciclo
    cioè è come fare

    somma=somma+this.campo1.value
    somma=somma+this.campo2.value
    somma=somma+this.campo3.value
    ...
    somma=somma+this.campo10.value

    capito?
    grazie comunque... e ke qualcuno mi aiutiiiii please

  4. #4

    Re: no

    puoi velocemente utilizzare due metodi

    1) crei un array di controlli:
    invece che campo1, campo2, campo3 ...

    nella tua pagina puoi dare lo stesso nome al controllo
    così avrai
    campo1[0], campo1[1], campo1[2] ...

    e potrai fare:
    for(i=0;i<10;i++) {Somma=Somma+this.campo1[i].value}

    2) utilizzi l'id dell'oggetto:
    <input type="input" name="campo1" id="campo_1" ....
    <input type="input" name="campo2" id="campo_2" ....
    <input type="input" name="campo3" id="campo_3" ....

    e nel javascript:
    for(i=0;i<10;i++)
    {
    var iid = "campo_" + i;
    var valore_campo = document.getElementById(iid).value;
    Somma=Somma+valore_campo
    }

    in ogni caso dovrai modificare il codice HTML
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Quanti 3d stai aprendo per questo discorso...
    Non potevi continuare nell'altro?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6

    scusa

    OK, GudFella sei un idolo!
    sapevo sarebbe stato semplice ... è che conosco poco il linguaggio!
    scusate anke per avere aperto + 3d...
    non succederà +
    grazie!
    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.