Ho scritto il seguente codice:
<script>
function controlla_date()
{
if (document.insmodcan.INIZIO.value>document.insmodca n.FINE.value)
{
alert("Attenzione: non è possibile che l'anno iniziale sia superiore a quello finale");
}
}
</script>
...
<%
set RsQua_ANNO = Server.CreateObject("ADODB.Recordset")
sql = "select ANNO from ANNO order by ANNO"
RsQua_ANNO.open sql, connobj
%>
...
<select name="INIZIO" id="INIZIO" style="width:100px" onChange="javascript: controlla_date()">
<% while not RsQua_ANNO.eof %>
<option value='<%=RsQua_ANNO("ANNO")%>'
<%if RsQua_ANNO("ANNO") = contenuto then response.write("selected") end if %>>
<%=RsQua_ANNO("ANNO")%></option>
<% RsQua_ANNO.movenext
wend %>
</select>
...
<select name="FINE" id="FINE" style="width:100px" onChange="javascript: controlla_date()">
<% RsQua_ANNO.movefirst
while not RsQua_ANNO.eof %>
<option value='<%=RsQua_ANNO("ANNO")%>'
<%if RsQua_ANNO("ANNO") = contenuto then response.write("selected") end if %>>
<%=RsQua_ANNO("ANNO")%></option>
<% RsQua_ANNO.movenext
wend %>
</select>
...
ma l'evento onChange non mi sembra il più idoneo (come anche onFocus e onBlur) perchè scatta solo sul cambiamento, invece io vorrei che scattasse ogni volta che faccio una selezione, anche se scelgo lo stesso valore che ho selezionato in precedenza.
Qualcuno mi sa dare una mano a risolvere il problema, anche se dovesse significare cambiare totalmente strategia ?
Grazie.
Vincenzo

Rispondi quotando