Newsgroup: it.lavoro.professioni.webmaster
Titolo: un pò di js... e form

lo so è una cosa semplice... ma non mi viene...
o un form che manda dei valori ad una pagina che poi li processa.
Nel form ho un menù di selezione in cui ho i classici valori di etichetta a
cui poi corrisponde un value per il campo che viene inviato.
a me servirebbe inviare sia il value che l'etichetta...
es.
<select name="NomAutore" class="Formfield">
<option value="ciccio">ciccio</option>
<option value="picco">picco</option>
<option value="pippo">pippo</option>
</select>
a cui vorrei associare anche un idutente
che a ciccio fa corrispondere 1
a picco 2 ecc...
Ho pensato di inserire un campo hidden che assume il valore in base alla
selezione del menù a tendina... ma non mi sembra una soluzione ortodossa...
avete qualche altra idea?

 o un form che manda dei valori ad una pagina che poi li processa.
mi rend conto che non si capisce nulla... rformulo...
vorrei settare il valore di un campo hidden in base alla opzione di una
select dello stesso form, a questo punto credo che l'unica strada sia quella
di strutturare l'evento onsubmit giusto? Qualcuno mi da qualche dritta?

 avete qualche altra idea?
prova un pò un approccio di questo tipo...
provato solo su IE, forse va bene anche su mozilla, al limite ci sarà
da fare qualche piccola modifica.
l'esempio è con un campo text ma cambialo pure in hidden.
dovrebbe andare.
sempre il condizionale dato che non ho fatto molte prove. fai sapere
se è ok.
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
var arrayID = new Array()
arrayID[0] = "0001"
arrayID[1] = "0002"
arrayID[2] = "0003"
function changetext(){
 tuoform = window.document.forms[0]
 tuoform.elements[1].value =
arrayID[tuoform.elements[0].selectedIndex];
}
//-->
</script>
</head>
<body>
<form action="" method="post">
 <select name="boh" onchange="changetext();">
  <option value="uno">uno</option>
  <option value="due">due</option>
  <option value="tre">tre</option>
 </select>
 <input type="text" value="0001" />
 <input type="submit" />
</form>
</body>
</html>

 avete qualche altra idea?
Ho letto i tuoi due mex e la risposta di visuddhi, ma confesso di non 
aver ancora capito il tuo problema.
Provo a darti qualche sugg. a pioggia qua, ma forse se ti sposti in 
it.comp.lang.javascript e' meglio (almeno non siamo OT :-)
Non credo che il valore dell'etichetta (il testo visibile della option) 
lo ricavi nella pagina di arrivo.
Se ti interessa avere nella pagina destinazione sia il value che il 
value che il testo hai due strade.
La prima, piu' banale, e' mettere i due valori nel value delle singole 
option (magari separate da un pipe o un cancelletto o qualcos'altro che 
non dia fastidio), all'arrivo fai uno split del value letto e ricavi 
tutti e due.
Altrimenti se vuoi passare per un campo text basta che leggi il "text" 
della option invece del value:
document.tuoform.tuocampotext.value=document.tuoform.tuoselect.options
[document.tuoform.tuoselect.selectedIndex].text;
Ovviamente se crei un riferimento all'oggetto come nell'esempio di 
visuddhi e' tanto di guadagnato, io per chiarezza non l'ho fatto :-9ě)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .


Grazie mille Ad entrambi....
Ho implementato la soluzione di vissuddhi...  subito dopo che l'ha
postata... in ogni caso è più o meno la stessa cosa che dice riccardo...
.... e naturalmente funzia!