Newsgroup: it.comp.lang.javascript
Titolo: aiuto per una tabella dinamica x inserimento nuove righe

sto provando a creare una tabella dinamica inserendo delle righe al clic di
un pulsante e valorizzandone i campi, ma non riesco ad ottenere il valore
dei campi sulle righe aggiunte, in quanto sembra che gli oggetti (i tag
html) in realtà non vengano nemmeno scritti come codice, anche se a video
però appaiono.
Perfavore rispondetemi il prima posssibile
Grazie
<script>
function addRowToTable()
{
 var FieldArray=new Array("ID","CodiceArticolo","Ltd");
 var tbl = document.getElementById('SearchTable');
 var lastRow = tbl.rows.length;
 // if there's no header row in the table, then iteration = lastRow + 1
 var iteration = lastRow;
 var row = tbl.insertRow(lastRow);
 // numero progressivo
 var cellFirst = row.insertCell(0);
 var textNode = document.createTextNode(iteration);
 cellFirst.appendChild(textNode);
 // edit per il valore da ricercare sul campo
 var cellOne = row.insertCell(1);
 var el = document.createElement("input");
  el.setAttribute('type', 'text');
 el.setAttribute('size', '40');
 el.setAttribute('name', 'EditFieldValue' + iteration);
 cellOne.appendChild(el);
}
function removeRowFromTable()
{
 var tbl = document.getElementById('SearchTable');
 var lastRow = tbl.rows.length;
 if (lastRow > 2) tbl.deleteRow(lastRow - 1);
}
function openInNewWindow(frm)
{
 // open a blank window
 var aWindow = window.open("", "TableAddRowNewWindow",
'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');
 // set the target to the blank window
 frm.target = "TableAddRowNewWindow";
 // submit
 frm.submit();
}
</script>
<form action="tableaddrow_nw.html" method="get">
<input type="button" value="Add" onclick="addRowToTable();" />
<input type="button" value="Remove" onclick="removeRowFromTable();" />
<input type="button" value="Submit" onclick="openInNewWindow(this.form);" />
<table border="1" id="SearchTable">
 <tr>
  <th colspan="5">Sample table</th>
 </tr>
 <tr>
  <td>1</td>
  <td><input type="text" name="EditFieldValue1" size="40" /></td>
 </tr>
</table>
</form>

 Perfavore rispondetemi il prima posssibile
Non ho letto tutto il sorgente (non ho tempo), ma penso sia il problema che
inserisci un input ma poi non riesci a gestirlo...se è questo il problema è
un bug di IE ultraconosciuto; se ne è parlato parecchio, se cerchi con
google immagino troverai soluzioni (se non ricordo male col createElement
devi inserire *TUTTO* il tag completo di attributi).
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 wrote in message
news:1kq8u3j7fp11y$.dlg@ID-147253.user.individual.net...


cercando appunto su google
Per IE, e solo per IE, al posto di:
var el = document.createElement("input");
 el.setAttribute('type', 'text');
...
devi fare:
var el = document.createElement("<input type='text' ...>");
Ove "..." sono tutti gli attributi.
NB solo per IE, Mozilla e simili ti sputano in un occhio se ci provi
:-)
'bye

 wrote in message
news:5daur0tsq9cisra84...@4ax.com...


 mi viene generato a video ma non come tag html se ne vedo i sorgenti
Non č vero. con google trovi questo bug e la sua risoluzione (nel modo che
ti ha scritto Agostino) dappertutto, per esempio
http://groups.google.it/groups?hl=it&lr=&q=createElement+input+IE
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 mi viene generato a video ma non come tag html se ne vedo i sorgenti
Viente generato come tag HTML, altrimenti a video non lo vedresti.
I sorgenti che vedi, non possiedono quel tag perche' sono - appunto - i
sorgenti della pagina. Non e' che se crei qualcosa dinamicamente, lui
"riscrive" i sorgenti.. ovviamente.
Essendo una creazione dinamica, avviene unicamente in memoria.
Come e' gia' stato detto in questi giorni, per vedere il codice
effettivamente presente in memoria basta fare (a solo scopo di "debug"):
alert(document.documentElement.innerHTML);
Oppure utilizzare il DOM Inspector nei browser gecko based.
-- 
ZER0
~ The Tangent Universe collapsed 5890 days, 5 hours, 56 minutes and 33 seconds ago.
on air ~ "donny darko - Mad World (full version)"