Andrea, Grazie,
con la tua dritta di creare un' altra funzione ho risolto il problema![]()
<head><script type="text/javascript">
//
var i = 1;
function conta_des() {
for (var y=2; y<9; y++) {
if (document.FrontPage_Form8.elements['itv_des'+y+'_db'].value.length != 0) { i = i + 1; }
}
}
function add_row(v) {
if ((v=='i') && (i<8)) { i++; document.getElementById('itv_d'+i).style.display=' '; }
}
function del_row(v) {
if ((v=='i') && (i>1) && (document.getElementById('itv_des'+i).value.length == 0)) {
document.getElementById('itv_d'+i).style.display=' none'; i--; }
}
//
function show_des() {
for (var x=2; x<9; x++) {
if (document.FrontPage_Form8.elements['itv_des'+x].value.length != 0) {
document.getElementById('itv_d'+x).style.display=' '; }
else { document.getElementById('itv_d'+x).style.display=' none'; }
}
}
//
</script>
</head>
<body onload="conta_des();show_des()">
<form method="POST" name="FrontPage_Form8">
<input type="hidden" name="itv_des2_db" id="itv_des2_db" value="<%=objRS("ITV_des2")%>">
<input type="hidden" name="itv_des3_db" id="itv_des3_db" value="<%=objRS("ITV_des3")%>">
<input type="hidden" name="itv_des4_db" id="itv_des4_db" value="<%=objRS("ITV_des4")%>">
<input type="hidden" name="itv_des5_db" id="itv_des5_db" value="<%=objRS("ITV_des5")%>">
<input type="hidden" name="itv_des6_db" id="itv_des6_db" value="<%=objRS("ITV_des6")%>">
<input type="hidden" name="itv_des7_db" id="itv_des7_db" value="<%=objRS("ITV_des7")%>">
<input type="hidden" name="itv_des8_db" id="itv_des8_db" value="<%=objRS("ITV_des8")%>">
<form method="POST" name="FrontPage_Form8">
<table id="table2">
<tr>
<td><button onClick="add_row('i')">+</button></td>
<td><button onClick="del_row('i')">-</button></td>
</tr>
.........
.........
In questo modo la funzione conta_des() mi conta al caricamento della pagina quanti sono i campi itv_des NON vuoti.
Se per caso ce ne sono 2, e uno schiaccia il pulsante "+" per aggiungere una riga, la riga si aggiunge partendo dalla posizione 2 e quindi una riga nuova vuota si crea subito, con un solo click !!!
Poi la funzione del_row mi consente di cancellare a ritroso le righe vuote che creo, pero' si ferma sempre in corrispondenza della prima riga in cui il campo itv_des e' pieno, come e' giusto che sia. Se cancello i caratteri contenuti in esso cosi' che il campo diventa libero, schiacciando il pulsante "-" sono in grado di cancellare anche quella riga.
Obiettivo raggiunto, problema risolto !!! Grazie ancora !!!!![]()