Come posso ottenere il più recente aggiornamento elemento del modulo di “bastone” in Firefox quando copio il suo contenitore?

StackOverflow https://stackoverflow.com/questions/69722

  •  09-06-2019
  •  | 
  •  

Domanda

Ho una lista di distribuzione contenente alcune caselle di testo che ho "clone" con un po ' di JavaScript come:

var newBox = document.createElement('dl'); 
var sourceBox = document.getElementById(oldkey); 
newBox.innerHTML = sourceBox.innerHTML; 
newBox.id = newkey;          
document.getElementById('boxes').appendChild(columnBox);   

In IE, la forma in sourceBox è duplicato in newBox, completo di utente-valori forniti.In Firefox, ultimo valore immesso in originale sourceBox non è presente in newBox.Come faccio a fare questo "bastone?"

È stato utile?

Altri suggerimenti

Si potrebbe provare il cloneNode metodo.Si potrebbe fare un lavoro migliore di copiare il contenuto.Dovrebbe anche essere più veloce nella maggior parte dei casi

var newBox;
var sourceBox = document.getElementById(oldkey);
if (sourceBox.cloneNode) 
    newBox = sourceBox.cloneNode(true);
else {
    newBox = document.createElement(sourceBox.tagName); 
    newBox.innerHTML = sourceBox.innerHTML; 
}
newBox.id = newkey;              
document.getElementById('boxes').appendChild(newBox);

Grazie ragazzi.

Ho preso le cose al lavoro utilizzando prototipo e la modifica documento.getElementById(oldkey) per $(oldkey)

<script src="j/prototype.js" type="text/javascript"></script>  

var newBox;  
var sourceBox = $(oldkey);  
if (sourceBox.cloneNode)  
     newBox = sourceBox.cloneNode(true);  
else {  
    newBox = document.createElement(sourceBox.tagName);  
    newBox.innerHTML = sourceBox.innerHTML;  
}  
newBox.id = newkey;  
document.getElementById('boxes').appendChild(newBox);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top