Wie erhalte ich die aktuellste Form Artikel zu „kleben“ in Firefox, wenn ich seinen Behälter kopieren?
-
09-06-2019 - |
Frage
Ich habe einen dl einige Eingabefelder, die ich „Klon“ mit ein wenig JavaScript enthält, wie:
var newBox = document.createElement('dl');
var sourceBox = document.getElementById(oldkey);
newBox.innerHTML = sourceBox.innerHTML;
newBox.id = newkey;
document.getElementById('boxes').appendChild(columnBox);
In IE, das Formular in Sourcebox in newBox, komplett mit benutzerdefinierten Werten dupliziert. In Firefox, in der ursprünglichen Sourcebox zuletzt eingegebene Wert ist in newBox nicht vorhanden. Wie mache ich die „kleben?“
Andere Tipps
Sie könnten die cloneNode
Methode versuchen. Es könnte einen besseren Job Kopieren des Inhalts tun. Es sollte auch schneller in den meisten Fällen
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);
Danke Leute.
habe ich Dinge mit arbeiten Prototyp und Ändern von document.getElementById (OLDKEY) $ (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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow