hur kopierar man en tagg för att sedan plasera den i en annan div
kopiera tagg
6 svar · 660 visningar · startad av BigDave
Alternativt om man kan flytta en tagg till en annan div
har testat detta men det fungerar inte
var formInputs =document.getElementById("searchrightcol").getElementsByTagName('input');
for(i=0;i<formInputs.length;i++){
if(!(formInputs[i].isBlank)&& !(formInputs[i].value == "")){
document.getElementById("searchfieldheader").appendChild(formInputs[i]);
}}
getElementById returnerar ett objekt, inte en array.
getElementsByName returnerar en array av objekt.
var formInputs =document.getElementsByName("searchrightcol").getElementsByTagName('input');
for(i=0;i<formInputs.length;i++){
if(!(formInputs[i].isBlank)&& !(formInputs[i].value == "")){
document.getElementById("searchfieldheader").appendChild(formInputs[i]);
}}
eller
var formInput =document.getElementById("searchrightcol").getElementsByTagName('input');
if(formInput)
{
if(!(formInput.isBlank)&& !(formInput.value == "")){
document.getElementById("searchfieldheader").appendChild(formInput);
}}
jag vill ha objektet searchrightcol(div tagg) alla barn som är av typen input
och kopiera dem till en annan div
Tråden flyttad till JavaScript-forumet.
<!doctype html>
<div id="src" style="border: 1px solid red;">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
</div><br>
<div id="sfh" style="border: 1px solid green;">
</div>
<button onclick="foo()">flytta</button>
<script>
function foo() {
var formInputs = document.getElementById("src").childNodes;
len = formInputs.length;
for (var i = 0; i < len; i ++ ) {
if (formInputs[i] && formInputs[i].tagName == "INPUT") {
if ( ! (formInputs[i].isBlank) && !(formInputs[i].value == "")) {
document.getElementById("sfh").appendChild(formInputs[i]);
}
}
}
}
</script>