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

    getelementById: come passare un elemento?

    Ho questa banale funzione

    function attiva(hideThis){
    document.getElementById('vis').style.visibility = 'hidden';
    }

    e la voglio cambiare facendo ora riferimento ad un oggetto ora ad un altro; per cui avendo ad esempio un <DIV id="pippo">....

    provo a chiamarla con

    <INPUT id="cc2" type="checkbox" value="Modifica" onchange="attiva('pippo');">

    ma non va perchè mi dice che

    Errore: document.getElementById(hideThis) has no properties
    File sorgente: file:///var/www/html/Javascript/primo.html
    Riga: 27

    Ma cosa sbaglio? Grazie

  2. #2
    prova così:

    codice:
    function attiva(hideThis){
    document.getElementById(hideThis).style.visibility = 'hidden';
    }
    ciao

  3. #3
    Scusami l'errore: ho copiat o il codice sbagliato nel senso che questa era la funzione che andava perché gli impongo io l'oggetto (l'avevo modificata per vedere se fosse giusta la sintassi)

    function attiva(hideThis){
    document.getElementById('vis').style.visibility = 'hidden';
    }

    L'errore postato si riferisce proprio alla funzione


    function attiva(hideThis){
    document.getElementById(hideThis).style.visibility = 'hidden';
    }


    Forse dipende dal fatto che chimando

    attiva('vis') l'argomento viene scambiato per una stringa e non per un elemento DOM?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, no, e' corretto
    l' errore dev' essere altrove

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.