Ciao Andrea,
spero tu possa darmi un input...

In pratica creo delle tabelle dinamiche con un pulsante, eseguo un autocomplete successivamente confronto il valore ottenuto in una seconda pagina per estrarre il valore, questo funziona nella prima riga perchè si tratta d html, poi funziona solo la prima volta nello script, non riesco a capire come poter "appendere la funzione"
codice:
<script language="JavaScript" type="text/javascript">
<!--
var num=1;
function accoda(){
if(document.createElement && document.getElementById && document.getElementsByTagName) {
// crea elementi
var oTr=document.createElement("TR");
var oTd1=document.createElement("TD");
var oTd2=document.createElement("TD");
var oField=document.createElement("INPUT");
$(function() {
$(oField).autocomplete({
source: "search_scarico.php",
});
});
$(function Function()
{
var codice_ = document.getElementById("codice_").value;
//alert (codice_);
$.ajax({ //ajax call
type: "POST",
url: "prova_c_.php",
data: "codice_="+codice_,
success: function(data){
//alert (data).val();
$("#giacenza_").val(data);
}
});
});
var oFieldB=document.createElement("INPUT");
var oFieldC=document.createElement("INPUT");
var oFieldD=document.createElement("INPUT");
var oFieldE=document.createElement("INPUT");
var oFieldF=document.createElement("INPUT");
var oButt=document.createElement("INPUT");
// setta attributi
oField.setAttribute("type","text");
oField.setAttribute("name","codice_"+num);
oField.setAttribute("id","codice_");
oField.setAttribute("placeholder","Nome Prodotto");
oField.onchange=(Function());
oFieldB.setAttribute("type","text");
oFieldB.setAttribute("name","giacenza_"+num);
oFieldB.setAttribute("id","giacenza_");
oFieldB.setAttribute("placeholder","Giacenza");
oFieldB.setAttribute("readonly","");
oFieldC.setAttribute("type","text");
oFieldC.setAttribute("name","qta_"+num);
oFieldC.setAttribute("placeholder","Quantita'");
oFieldD.setAttribute("type","text");
oFieldD.setAttribute("name","data_scarico_"+num);
oFieldD.setAttribute("value","2018/09/09");
oFieldE.setAttribute("type","checkbox");
oFieldE.setAttribute("name","self_"+num);
oFieldF.setAttribute("value","Self");
oFieldF.setAttribute("size","7");
oButt.setAttribute("type","button");
oButt.setAttribute("class","btn btn-danger");
oButt.setAttribute("value","rimuovi");
// setta gestore evento
if(oButt.attachEvent) oButt. attachEvent('onclick',function(e){rimuovi(e);})
else if(oButt.addEventListener) oButt. addEventListener('click',function(e){rimuovi(e);},false)
// appendi al relativo padre
oTd1.appendChild(oField);
oTd1.appendChild(oFieldB);
oTd1.appendChild(oFieldC);
oTd1.appendChild(oFieldD);
oTd1.appendChild(oFieldE);
oTd1.appendChild(oFieldF);
oTd2.appendChild(oButt);
oTr.appendChild(oTd1);
oTr.appendChild(oTd2);
document.getElementById('tabella').getElementsByTagName('TBODY')[0].appendChild(oTr);
document.getElementById('iterazioni_form_aggiuntivi').value = num;
// incrementa variabile globale
num++
}
}
function rimuovi(e){
if(document.removeChild && document.getElementById && document.getElementsByTagName) {
if(!e) e=window.event;
var srg=(e.target)?e.target:e.srcElement;
// risali al tr del td che contiene l' elemento che ha scatenato l' evento
while(srg.tagName!="TR"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement}
// riferimento al tbody
var tb=document.getElementById('tabella').getElementsByTagName('TBODY')[0];
// rimuovi
tb.removeChild(srg);
}
}
Grazie...