Ho modificato la funzione (non nella sostanza) in questo modo:
<script runat="server" language="javascript">
function QualeProvincia(sDefault, oConn)
{
var RS;
var sSQL;
var result;
RS = Server.CreateObject("adodb.recordset");
sSQL = "select idProvincia, sigla from tblProvincie where sigla = '" + sDefault + "' order by sigla asc";
RS.Open(sSQL, oConn, 0);
result = "";
if(RS.EOF && RS.BOF)
result = 0;
else
result = Number(RS("idProvincia").Value);
RS.Close(); RS = null;
oConn.Close(); oConn = null;
return result;
}
</script>
Ora, mi chiedo cosa sia meglio fare:
Io ho questo form:
<form id="Form1" name="Form1" method="post action="questapagina.asp"
<input id="provnasc" name="provnasc" value="<%=sProvnasc%>">
<select size="1" id="Luogo_nascita" name="Luogo_nascita"><% MenuComuni sLuogonasc, sProna, oConn %>
</form>
// in "sProna" dovrebbe andare il valore rrestituito da "QualeProvincia()" che sarebbe l'ID nella tabella "tblProvincie"
// Adesso:
// poiché non posso fare un refresh della pagina
// volendo usare Prototype
//
onchange="QualeProvincia(Form[Form1].Element.getValue[sProvnasc], oConn)"
onfocus="QualeProvincia(Form[Form1].Element.getValue[sProvnasc], oConn)"
//
//
// quale delle due istruzioni ??
// sulla input (la prima) o sulla select (la seconda) ??
L'ho fatta lunga ??