Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    cambiare id elemento da programma

    Vorrei sapere se è lecito (e standard) cambiare l'ID, il name ed il value di un elemento, un <input per esempio, da programma

    Grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Cambiare il value e` una cosa che si fa correntemente (ci sono vari esempi nel forum):
    OGGETTO.value = 'nuovo valore';

    Cambiare il name credo si possa fare, ma non so come la prenda IE (dove name e id sono equivalenti):
    OGGETTO.name = 'nuovoNome';
    (nota che il nome deve essere valido).

    Cambiare l'id non so se si puo`. L'id e` l'identificatore di un oggetto: la sintassi sarebbe:
    document.getElementById('vecchioId').id = 'nuovoId';
    ma a qualche browser potrebbe non piacere.

    Nelle sintassi sopra OGGETTO e` qualsiasi metodo per arrivare all'elemento, ad esempio:
    document.getElementById('idOggetto')
    document.NOMEFORM.NOMECAMPO
    document.getElementById('idForm').NOMECAMPO
    document.getElementById('idForm').elements['NOMECAMPO']
    document.getElementById('idForm').elements[N]
    ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    esiste il metodo setAttribute che ti permette di cambiare gli attributi di un dato element, ad es.

    elemento.setAttribute("name", "nuovo_nome");

    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    vi ringrazio delle risposte. In effetti uso questo codice:
    codice:
    	document.getElementById("c_id_soggetto_" + chiave_old).name = "c_id_soggetto_" + id_soggetto;
    	document.getElementById("c_id_soggetto_" + chiave_old).value = id_soggetto;
    	document.getElementById("c_id_soggetto_" + chiave_old).id = "c_id_soggetto_" + id_soggetto;
    cioè, trovo l'elemento, gli cambio il value ed il name, ed infine, l'id.

    Ho provato con IE6 e Firefox e sembra funzionare

    Ciao
    Pietro

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.