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

    [SINTASSI] - passare una variabile a getElementById

    Non riesco a capire per quale motivo non accetta una variabile

    Esempio:
    codice:
    	<script language="JavaScript" type="text/JavaScript">
    	<!--
    	var i = 0;
    	var nc = 3;
    	alert("i = " + i + "| nc = " + nc);
    	for (i; i < nc; i++) {
    		var nome_check = "cb_" + (i);
    		alert("nome_check = " + nome_check);
                   /*fino qui tutto ok da l'alert e nome_check è valorizzata*/
    		var test = document.getElementById(nome_check).value ;
    		alert("getElementById = " + test);
    	}
    	//-->
    	</script>
    Errore: document.getElementById(nome_check) is null


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quando esegue quelle righe (script)?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    getElementById non accetta variabili ma solo stringhe, credo sia una questione di sintassi..

    posso farti un altro esempio:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    	function odio_js_e_le_sue_anomalie_del_c(aa){
    		alert("aa = " + aa);
    		var test = document.getElementById(aa).value ;
    		alert("test = " + test);
    	}
    	odio_js_e_le_sue_anomalie_del_c("odio_js");
    //-->
    </script>
    il primo allert da il valore di aa
    mente getElementById dice che aa è null ovvero non valorizzata
    Errore: document.getElementById(aa) is null


    le ho provate tutte...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non diciamo inesattezze,
    piuttosto valuta perche' ti e' stato chiesto questo
    Originariamente inviato da cavicchiandrea
    Quando esegue quelle righe (script)?
    il tuo elemento con id="odio_js" dev' essere gia' stato definito nel markup prima di poterne parlare nello script,
    quindi o quel blocco script lo segue nel markup o quelle istruzioni vengono eseguite all' onload del documento, quando sicuramente l' elemento e' gia' stato definito

    ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    poi tu cerchi un value, il che vuol dire che questo odio_js e' un elemento che nativamente ha un value (= o un input o una textarea)
    se vuoi il contenuto di un altro tipo di elemento lo ottieni in maniera sporca e veloce con l' innerHTML

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.