Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    document.getElementById .textContent o altro?

    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?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma "textContent" non ti suona come il contenuto testuale di un elemento?
    usa innerHTML o createChild/appendChild

    ciao

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da Xinod
    ma "textContent" non ti suona come il contenuto testuale di un elemento?
    usa innerHTML o createChild/appendChild

    ciao
    textContent mi suonava un po' strano


    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.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    backslash davanti ad ogni altra occorrenza del delimitatore di stringa (nell' esempio che hai postato ')

    ciao

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    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....6&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'
    	}
    	  }
    	}
    	
    	
    }

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    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'
    Usando come delimitatore l'apice innerHTML='.....codice....' se devi riutilizzare l'apice come carattere lo backslah per far capire a js che non lo deve considerare terminazione di stringa (delimitatore) \ '

    P.S. tra la barra \ e l'apice c'è uno spazio (necessario per la visualizzazione sul forum) che non ci vuole nel tuo codice definitivo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Come al solito i tuoi interventi sono sempre risolutivi, funziona alla grande.

    p.s.: hai riconosciuto il codice?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Luca1317
    Come al solito i tuoi interventi sono sempre risolutivi, funziona alla grande.
    Grazie ma ho solo speficiato quello cha già aveva detto Xinod (il mio mito)
    p.s.: hai riconosciuto il codice? [/QUOTE]No, ma sono contento se ti è tornato utile.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.