Newsgroup: it.comp.lang.javascript
Titolo: Campo select e opzioni

Scusate sapete in un campo option di una select come posso aggiungere campi 
nuovi oltre a value in modo che javascript possa risalire al valore. ho 
provato con "id=" ma non va bene... ho messo anche "label=" ma non funziona. 
Il valore da aggiungere è testuale.
Soluzioni?
Grazie. 



eh?
non ho capito cosa vuoi fare ...
non puoi aggiungere codice html dentro le option; per "identificarle" con
javascript in generale si può (al massimo le cicli), ma spiega cosa vuoi
fare.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

aaa ha scritto:

cioè tipo mappa?
nell'html metti un valore testuale (Stringa, immagino...) che fa da
"valore" ma vuoi far vedere nella option la "chiave"?
E' questo che vuoi?


prova così
var valopt = document.getElementById(id) ;
valopt.options[valopt.length] = new Option(etichetta, valore);
dove etichetta è il testo che appare nella option
valore è contenuto in value = "valore"
Ciao
Oreste

Allora... sicuramente ho scritto di corsa e non ci siamo capiti...
di solito in una select le option si scrivono così:
<option id="1" value="cane">pippo</option>
<option id="2" value="topo">topolino</option>
A parte i valori di esempio (:oP)... i valori espressi in id e value sono 
facilmente recuperabili in javascript. Di solito in value io metto lo stesso 
valore che voglio far apparire perchè mi serve dopo e in id metto un 
progressivo per risalire alla riga cliccata. Purtroppo ho la necessità ora 
di aggiungere un terzo campo che chiamerei "tipo" in cui inserire un altro 
valore. Solo che sia il tag "option" che in javascript non esiste un sistema 
per prendere un campo inventato. Cioè se faccio 
alert(document.form1.selezione.tipo); mi apetto un valore che non c'è... 
Percui come soluzione ho per ora messo di fare l'unione nel campo value sia 
del valore effettivo della select che il valore nuovo. es: 
value="cane-basso". Nel codice in javascript splitto per il "-" e diciamo 
che mi salvo.
Voi avete qualche altra idea? (spero di essermi spiegato meglio).
Grazie e buon Natale. 

 per prendere un campo inventato. 
Puoi aggiungere tutte le proprietà che vuoi, se non hai problemi di
convalida del codice (altrimenti puoi sempre aggiungerle via javascript
onload della pagina).
http://developer.mozilla.org/en/docs/DOM:element.setAttribute
http://developer.mozilla.org/en/docs/DOM:element.getAttribute
se come dicevo non hai problemi di convalida basta un 
<option tipo="miotipo" valore="valore" value="value" id="id"
proprietachevoglioio="valoremio">...</option>
e recuperare il valore con la getAttribute indicata sopra.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.


Si adesso è più chiaro. Non capisco perchè inserisci un'id per ogni
option dato che si tratta di un array recuperabile con indice, però se
lo hai fatto avrai i tuoi giusti motivi.
Non vedo altra soluzione rispetto allo split del value, magari con due
raccomandazioni: usa caratteri si split che non ti creino problemi, io
spesso uso ":::" per evitare che poi un valore contenga proprio il
carattere di split e mi incasini il tutto, crea una funzione "ad hoc"
per lo split.
Raccomandazioni ovvie, ma non vedo altro.
Buon natale anche a te.

 
ciao e auguri a tutti!
Alcina
==============================================================
 Posted with Hogwasher. Mac first, Mac only:
 
http://www.asar.com/cgi-bin/product.pl?58/hogwasher.html
 
==============================================================

 che mi salvo.
http://www.oreste.parlatano.com/selectoption/selectoption.html