document.getElementById .textContent o altro?

luca1317

Nuovo Utente
9 Nov 2008
12
0
0
Come mai
Codice:
document.getElementById('DescrizioneLavorix').textContent= '<input name="submit" id="submit7" type="submit" value="Riepilogo Costi" /> ' + dati[0].productID + 'test'

mi scrive a video
<input name="submit" id="submit7" type="submit" value="Riepilogo Costi" /> test
invece di crearmi il bottone?
 
Usa .innerHTML =

ti ringrazio, ho provato con innerHTML e funziona

un'ultima cosa, nell'input ho degli apici (...onclick="this.form.action='RiepilogoCosti-Add.asp?cod=56&MODIFICA=SI';" />) che mi mandano in errore lo script, devo rimpiazzarli con qualcosa? ho provato sia i doppi e tripli apici che le virgolette ma non va.
 
nell'ultimo codice che hai postato mi sembrano a posto
si possono cmq utilizzare gli slash (/)
Codice:
onclick="funzione(\"parametro\");"
 
Ho provato in mille modi, anche con l'equivalente del carattere ascii degli apici ma niente

L'unica cosa che sembra funzionare è: (/ ... /) ma mi rimanda alla root con uno slash finale:

http://127.0.0.1/RiepilogoCosti-Add.asp?cod=56&MODIFICA=SI/

e non alla cartella dove il file si trova.

Credo si debba fare un replace ma javascript non è il mio linguaggio "forte".

p.s.: descrizionelavorix è un div

Codice:
//imposto l'oggetto per la chiamata ajax
function objAjx(){
      var ajax = false
      if (window.XMLHttpRequest) // if Mozilla, Safari etc
      ajax = new XMLHttpRequest()      
      else if (window.ActiveXObject){ // if IE
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP")            
         } 
         catch (e){
            try{
               ajax = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
         }
      }  
      else{         
         return false   
      }
      return ajax     
}
	//funzione chiamata ajax
	function RequestAjaxNumeroPreventivo(dati){
			//alert('+div+' '+dati)
	ajx = objAjx();
    if(ajx){
    ajx.open('GET', "QueryJsonNumeroPreventivo.asp?q="+dati+"&noCache="+ Math.floor(Math.random() * (9999)), true)    
	ajx.send(null)
	
	//verifico il cambio distato
		ajx.onreadystatechange=function(){
		//verifico quando lo stato e 4 (risposta del server)
        if (ajx.readyState == 4 && ajx.status==200){
		//creo array dati 
		var dati = JSON.parse(ajx.responseText)
		//popolo il form separando i dati josn
		document.getElementById('NomeCliente').value= dati[0].NomeCliente
		document.getElementById('gara').value= dati[0].Gara
		document.getElementById('NumeroPreventivo').value= dati[0].NumeroPreventivo
		document.getElementById('DescrizioneLavori').value= dati[0].DescrizioneLavori
	
document.getElementById('DescrizioneLavorix').innerHTML= '<input name="submit" id="submit7" type="submit" value="Riepilogo Costi" onclick="this.form.action=(/RiepilogoCosti-Add.asp?cod=56&MODIFICA=SI/);" /> ' + dati[0].productID + 's'
	}
	  }
	}
	
	
}
 
cosi dovrebbe funzionare
Codice:
document.getElementById('DescrizioneLavorix').innerHTML= '<input name="submit" id="submit7" type="submit" value="Riepilogo Costi" onclick="this.form.action=(\"RiepilogoCosti-Add.asp?cod=56&MODIFICA=SI\");" /> ' + dati[0].productID + 's';
 
Funziona, grazie mille. Al posto delle virgolette però ho messo gli apici perché con le virgolette non andava: (\' ...\')
 

Discussioni simili