Newsgroup: it.comp.lang.javascript
Titolo: Controllare il valore di una ComboBox

Salve,
come da subject ho la necessita di controllare lo stato, anzi la
scelta prima del click di una combo, e poi caricare pagine diverse in
base a quello che appunto si č scelto. 
Es:
Nella combo posso selezionare:
 
	pippo
	pluto
	paperino
e ognuno di questi carica la pagina relativa...come si va ad avere ,o
stato della combo (quello che io ho scelto al suo interno, pippo pluto
o paperino)? Io ho scritto questo ma non va...tzč, non mi meraviglia
piů la cosa :)) Mi date uno sguardo please...
<html>
<head>
<title>kkkkkkk</title>
</head>
<script>
	function controlla(){
	stato = FrmRicerca.CmbRicerca.value 
	if (stato == "importo")
		document.location = "errore.htm";
	else if (stato == "data operazione")
		document.location = "errore.htm";
	else document.location = "errore.htm";
}
</script>
<body bgcolor="#ffffff">
<form name="FrmRicerca" method="POST" action="_form.htm">
    <select name="CmbRicerca" size="1">
        <option>data operazione</option>
        <option>importo</option>
        <option>Ufficio Postale di pagamento</option>
        <option>Altre Ricerche</option>
        <option selected>Ricerca Bollettini per...</option>
    </select>
    &nbsp;&nbsp;&nbsp; 
    <input type="submit" value="Ok >>" name="CmdOk"
      onclick="controlla()">
</form>
</body>
</html>

Devi settare gli attributi value nelle opzioni del select:
<script>
function controlla(){
  stato =
document.FrmRicerca.CmbRicerca.options[document.FrmRicerca.CmbRicerca.select
edIndex].value;
  if (stato=="1") location.href = "errore.htm";
  if (stato=="2") location.href = "errore.htm";
  if (stato=="3") location.href = "errore.htm";
  if (stato=="4") location.href = "errore.htm";
  if (stato=="5") location.href = "errore.htm";
}
</script>
<form name="FrmRicerca" method="POST" action="_form.htm">
    <select name="CmbRicerca" size="1">
        <option value="1">data operazione</option>
        <option value="2">importo</option>
        <option value="3">Ufficio Postale di pagamento</option>
        <option value="4">Altre Ricerche</option>
        <option value="5" selected>Ricerca Bollettini per...</option>
    </select>
    &nbsp;&nbsp;&nbsp;
    <input type="submit" value="Ok >>" name="CmdOk"
      onclick="controlla()">
</form>
Qui un menų simile 
http://www.sauronsoftware.it/javascript/menu/select.shtml
Ciao
Carlo "Sauron" Pelliccia
www.sauronsoftware.it

Ciao,
grazie per la risposta ma...non funziona mica. Questo è quello che hai
detto di dover scrivere, l' ho scritto, ma non va come dovrebbe; alla
pagina errore.htm non ci va mai. Se tolgo action="_form.htm" e dopo
aver selezionato una voce nella combo clicco sul bottoncino, mi carica
sempre la pagina corrente, (quella con la combo), se invece lascio
action="_form.htm" mi va a finire sempre li. Bhè, com'è che funziona
questa cosa?


 questa cosa?
Sai perchč? Mi ero scordato ti correggere una cosa nel form:
<input type="submit" value="Ok >>" name="CmdOk" onclick="controlla()">
------------------^
il tipo dovrebbe essere "button", altrimenti ovvio che il tuo viene spedito
ad un'altra pagina.
A proposito: specificare metodo e action non serve a nulla in questo caso.
Ciao
Carlo "Sauron" Pelliccia


A proposito: specificare metodo e action non serve a nulla in questo caso.
Si, infatti...

Ho provato il codice e ti assicuro che da va perfettamente.
Fai attenzione a tutti i particolari come i value nelle singole option e
attenzione a togliere gli invii a capo che si formano nelle mail di testo ma
che in realtà non ci vanno....
Per il resto il codice, cambiando submit in button, funziona perfettamente.
Carlo "Sauron" Pelliccia
www.sauronsoftware.it