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

    Variabile in un selettore oggetto

    Scusate la domanda stupida ma sono nuovo di JS e non capisco come faccio ad usare una variabile quando devo identificare un oggetto della mia pagina.
    In breve:
    ho una variabile id e la stringa
    document.nomeform.nomecampo"+id+".value = "";
    per assegnare al campo del form un valore vuoto.
    Questo perchè ho tanti campi generati dinamicamente che si distinguono solo perchè i loro nomi sono
    nomecampo1
    nomecampo2
    nomecampo3
    nomecampo4...

    come faccio ad usare la variabile nella stringa di cui sopra?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non è chiarissimo, comunque allo stesso modo di come generi i campi generi il relativo script tipo:
    <script>
    document.nomeform.<? echo nomecampo1 ?>.value....
    </script>
    <form>
    <input name="<? echo nomecampo1 ?>" type="text" value="ciao mamma">
    </form>


    P.S. Non conosco il php potrebbe essere sbagliato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    no no, il php lo conosco e infatti sto sul forum JS.
    Il problema non è associare ad un campo un determinato valore, ma riuscire con JS ad identificare uno specifico campo di form che ha come nome "nomecampo" + valore di una variabile.

    Cerco di spiegarmi meglio.
    Ho una serie di n campi che hanno come nome:
    <input name="nomecampo1">
    <input name="nomecampo2">
    <input name="nomecampo3">...

    Poi ho una funzione JS che si esegue ad un click e che deve svuotare il contenuto di uno specifico dei campi presenti.
    Poi in una variabile 'id' ho il numero nel campo su cui voglio agire ma non riesco a raggiungerlo perchè il nome del campo è formato da "nomecampo"+id.

    Quindi se il campo fosse sempre il campo 2, scriverei:
    document.nomeform.nomecampo2.value = "";

    ma visto che è variabile come scrivo?
    document.nomeform.nomecampo"+id+".value = "";
    non funziona... qual'è la sintassi giusta?

    Spero di essere stato più chiaro e cmq grazie per larisposta
    All'uomo non verrà mai tanto male quanto dall'uomo.

  4. #4
    Innanzi tutto evita di chiamare una variabile id, poi:
    Assegna un id ai tuoi campi, oltre al name:
    codice:
    <input name="nomecampo1" id="nomecampo1">
    <input name="nomecampo2" id="nomecampo2">
    <input name="nomecampo3" id="nomecampo3">
    poi, posto che la tua variabile che contiene il numero del campo su cui vuoi agire si chiami MioId, fai cos&igrave;:

    codice:
    document.getElementById("nomecampo"+MioId).value="";
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.