ho un problema.
sto creando una pagina con un effetto drag & drop.
I div draggabili fanno anche da contenitore, di fatto voglio invertire i contenuti dei due div sovrapposti.
All'interno dei div c'è sempre un input che invece non dovrebbe cambiare il contenuto.
Esempio:
<div>
primo div <input value="uno">
</div>
<div>
secondo div <input value="due">
</div>
Vorrei che diventasse:
<div>
secondo div <input value="uno">
</div>
<div>
primo div <input value="due">
</div>
nella funzione drag ho messo questo codice
oDrag è l'elemento draggato, oBasket il ricevente, idInputOrig il campo dell'elemento draggato
Se metto solo il cambio di contenuto funziona, idem se metto solo l'inversione di valori del campo input. se invece li metto tutti e due mi sembra andare solo l'innerhtml...codice:idInputOrig= "input" + oDrag.id; idInputDest= "input" + oBasket.id; ordineOrigine=document.getElementById(idInputOrig).value; ordineDest=document.getElementById(idInputDest).value; document.getElementById(idInputOrig).value=ordineDest; document.getElementById(idInputDest).value=ordineOrigine; origine= oDrag.innerHTML; destinazione= oBasket.innerHTML; oDrag.innerHTML=""; oBasket.innerHTML=""; oBasket.innerHTML = origine; oDrag.innerHTML= destinazione;
non riesco a trovare l'errore...![]()