Newsgroup: it.comp.lang.javascript
Titolo: come gestire un createElement("select")?

Arieccomi....Premesso che prima di chiedere a voi mi sono un po' 
documentato ma il problema persiste.
Come posso creare in un nodo un elemento di form tipo 'select'?
Vi allego il codice (che non funziona!)
Grazie mille per l'aiuto!!
--
<html>
<head>
<script language="JavaScript" type="text/javascript">
function addRow(id){
var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
//td1.appendChild(document.createTextNode("efgh"))
var td2 = document.createElement("TD")
var select0 = document.createElement("select")
select0.setAttribute('name','prodotti');	
var option0 = document.createElement("option")
option0.setAttribute('value','item0');	
var option1 = document.createElement("option")
option1.setAttribute('value','item1');	
var option2 = document.createElement("option")
option2.setAttribute('value','item2');	
tbody.appendChild(row);
row.appendChild(td1);
td1.appendChild(document.createTextNode("selezioni: "))
row.appendChild(td2);
td2.appendChild(select0)
select0.appendChild(option0)
select0.appendChild(option1)
select0.appendChild(option2)
}
</script>
</head>
<body>
<br><br><br>
<a href="#" onclick="addRow('myTable');return false;">Add row</a>
<table id="myTable" cellspacing="0" border="1" width="400">
<tbody>
<tr>
<td>nome</td><td>campo</td>
</tr>
</tbody>
</table>
</body>
</html>

 Vi allego il codice (che non funziona!)
Ci spieghi esattamente cosa intendi per "non funziona"?
-- 
ZER0
~ The Tangent Universe collapsed 5891 days, 3 hours, 11 minutes and 49 seconds ago.
on air ~ "Various Artists - The Killing Moon"

 
In pratica non riesco ad assegnare le singole option all'elemento padre 
<select>

 <select>
[cut]
Assegnare li assegna. Certo e', che se ti dimentichi di impostare il testo
delle option.. 
-- 
ZER0
~ The Tangent Universe collapsed 5891 days, 3 hours, 28 minutes and 20 seconds ago.
on air ~ "donny darko - Mad World (full version)"

 
L'avevo fatto... ma non si imposta così?


 Grazie mille per l'aiuto!!
da quel che capisco tu pensi di assegnare il testo settando il 
value...il value č il value il testo č il testo.
riprendendo un pezzo del tuo codice, puoi fare cosě:
var testo= document.createTextNode("item2");
option2.appendChild(testo)
e vedi anche il testo.
il concetto di base č che il value che setti č value della option ovvero:
<option value="item"></option>
invece dentro ci devi infilare il nodo testo (che in js prendi con .text)
Il concetto č questo poi rendilo tu cross browser, come ti ho scritto io 
  funziona almeno in firefox..poi ci sono diverse altre soluzioni
saluti

 L'avevo fatto... ma non si imposta così?
No, cosi' imposti il value. Quando scrivi una option a livello di HTML cosa
fai?
<option value="0">first option</option>
Ecco. Tu hai scritto il value, ma non il testo. Quindi hai tre option senza
testo. Ovvero:
<option value="item0"></option>
<option value="item1"></option>
<option value="item2"></option>
-- 
ZER0
~ The Tangent Universe collapsed 5891 days, 3 hours, 35 minutes and 39 seconds ago.
on air ~ "Donnie Darko - 07 - Liquid Spear Waltz"

 <option value="item"></option>
Mi sono rimbecillito!!! Hai proprio ragione...eh sě che questo 
rappresenta la base dell'html.........


 
:-( Mi tuffo in una mare di cacca e ti autorizzo a fare le onde....

 :-( Mi tuffo in una mare di cacca e ti autorizzo a fare le onde....
Rinuncio volentieri "a fare le onde", ma datti alla lettura del link che ti
ho scritto in testa al post, ok? ^__^;
Cmq, per quanto riguarda le option, a meno che tu non abbia esigenze
particolari ti consiglierei quasi quasi l'approccio js/DOM piuttosto che
DOM puro.. ovvero qualcosa tipo:
select0.options.add(new Option("0","item0"));
Almeno in una riga sola imposti sia value che testo.
-- 
ZER0
~ The Tangent Universe collapsed 5891 days, 3 hours, 53 minutes and 57 seconds ago.
