rchiamo uan funzione:
onclick="javascript:appendi1('<%=i%>')"
<%=i%> viene assegnato tramite server ed è un valore numerico
devo fare in modo che ad ogni oncliclick
il parametro aumenti di "1"
rchiamo uan funzione:
onclick="javascript:appendi1('<%=i%>')"
<%=i%> viene assegnato tramite server ed è un valore numerico
devo fare in modo che ad ogni oncliclick
il parametro aumenti di "1"
dovresti usare una variabile javascript globale
e all'interno della funzione incrementarla senza usarla come parametrocodice:var TuaVariabile = '<%=i%>'; TuaVariabile = parseInt(TuaVariabile,10);
quindi poi la richiami cosìcodice:function appendi1(){ ... .... TuaVariabile++ }
codice:onclick="javascript:appendi1();"![]()
willy non è chiaro...
purtroppo la cosa è un pò incasinè....
io uso due funzioni
1) per aggiungere uan riga ad una tabella
2) per appendere un elemento (contente un recordset) alla riga creata tramite la funzione (1)
il richiamo alle due funzioni lo faccio cosi:
funzione 1)
javascript:aggiungirid('ok<%=i%>',<%=rec1("id_stru t")%>,'n');
funzione 2)
javascript:appendi<%=i%>('n')
coem vedi devo ottenere lo stess valore incrementale e passarlo alle du funzioni in modo che ad ogni riga creata con la funzione 1) venga associato l'elemento creato con la funzione 2)
(n) quindi deve avere un valore iniziale e un valore incrementale uguale
so che è un pò incasinato ma è l'unica...
ciao.
già.... non è chiaro
dovresti postare più codice, così non si capisce 'na fava![]()
sbaglierò in modo paradossale.. cmq...
//aggiungo la riga
<script>
function aggiungirid(liv,id,n){
var tbody = document.getElementById(liv).getElementsByTagName( "TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
var input = document.createElement("INPUT")
td1.setAttribute('id',(n))
row.appendChild(td1);
tbody.appendChild(row);
}
</script>
//aggiungo un elemento SELECT alla cella creata con la funzione aggiungirid
function appendi<%=i%>(n){
var td1 = document.getElementById(n).getElementsByTagName("T D")[0];
var sel = document.createElement("SELECT")
sel.setAttribute('name','id_tipo_rid')
document.getElementById(n).appendChild(sel)
var optsel =document.createElement("OPTION");
theText=document.createTextNode("-Seleziona-");
optsel.appendChild(theText);
sel.appendChild(optsel);
//recordset
//estraggo i parametri id_strut e popolo le altre option
// evito di scriverlo per semplificare
}
</script>
//richiamo le funzioni
onclick="javascript:aggiungirid('ok<%=i%>',<%=rec1 ("id_strut")%>);javascript:appendi<%=i%>(<%=i%> )
<table id="ok<%=i%>">
<tbody>
</tbody>
</table>
=============================
Nota...
al momento su FF funziona
su IE no.