Si scusa mi sono accorto dopo che la spiegazione era un po confusa...
Allora utilizzo questo codice javascript per generare dinamicamente dei form:
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 oTd3=document.createElement("TD");
var oTd4=document.createElement("TD");
var oField=document.createElement("INPUT");
var oFieldB=document.createElement("INPUT");
var oButt=document.createElement("INPUT");
// setta attributi
oField.setAttribute("name","DescrizioneMateriale"+num);
oField.setAttribute("type","text");
oFieldB.setAttribute("type","text");
oFieldB.setAttribute("size","5");
oFieldB.setAttribute("name","Quantita"+num);
oButt.setAttribute("type","button");
oButt.setAttribute("value","rimuovi");
oTd1.setAttribute("align","center");
oTd2.setAttribute("align","center");
oTd3.setAttribute("align","center");
oTd4.setAttribute("align","center");
// 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);
oTd2.appendChild(oFieldB);
oTd3.appendChild(oButt);
oTr.appendChild(oTd1);
oTr.appendChild(oTd2);
oTr.appendChild(oTd3);
oTr.appendChild(oTd4);
document.getElementById('tabella').getElementsByTagName('TBODY')[0].appendChild(oTr);
// 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);
}
}
Ora:
ho questa select con dei valori:
codice:
<select name="DescrizioneMateriale" id="DescrizioneMateriale">
<option value="1">uno</option>
<option value="2">due</option>
<option value="3">tre</option>
</select>
Vorrei che allaù'evento "onChange" della select, il valore vada a inserirsi nella prima casella di testo vuota.
Ora so come fare quando il nome della casella è fisso, ma dal momento che sono generate dinamicamente e i nomi sono del tipo : text1, text2, etc. non so come far riferimento a loro.
Prima dovrei contarle e poi prenderne il nome giusto?
Spero di esser stato + chiaro ora
Grazie