Hola a todos!
Estoy terminando un proyecto con ASP y Ajax, y .... me he atascado, seguro que en alguna chorrada. Espero que algien pueda ayudar a desatascarme ....
Tengo un ASP donde genero un numero variable de combos.
Cada combo es nombrado diferente, pero el contenido es el mismo:
Código:
<!-- include file="inc/javascript.asp" -->
<%
On Error resume Next
sVAL = AdoRS("Escenario")
sIDAct = Request("idactividad")
sSQL = "SELECT * FROM CriteriosSolicitudes WHERE idCriterio = " & widCriterio & " AND idsolicitud = " & ID
AlCambiar = "JavaScript:updateCrit('fila" & dato & "'," & ID & "," & widCriterio & ",'cbo" & widcriterio & "')"
AlCambiar = "updateCrit2(" & ID & "," & widCriterio & ",'cbo" & widcriterio & "')"
bConBlanco = False
'bConBlanco = True'
response.write AlCambiar & "<br>"
Set Obj = Server.CreateObject("ADODB.Connection")
Obj.ConnectionTimeout = 15
Obj.CommandTimeout = 30
sInfo = ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;MaxBufferSize=8192;Threads=20;"
Obj.Open "DBQ=" & Server.MapPath("../database/zsp_gest.mdb") & sInfo, "username", "password"
Set RSt = Server.CreateObject("ADODB.Recordset")
RSt.Open sSQL, Obj, 0, 1
miValor = -1
bConBlanco = True
sDATA = "-"
If Not RSt.EOF Then
RSt.MoveFirst
bConBlanco = False
miValor = CLng(RSt.Fields("valor").Value)
End If %>
<!-- select name="Type" -->
<select id="valor" name="cbo<%=widcriterio%>" onChange="<%=AlCambiar%>">
<% if bConBlanco then
response.write("<option SELECTED></option>")
end if
RSt.Close
Set RSt = Nothing
Obj.Close
Set Obj = Nothing %>
<option value="0"
<% if miValor = 0 then
response.write "SELECTED"
sDATA = Valor0
End if %>
>
<%= Valor0%></option>
<option value="1"
<% if miValor = 1 then
response.write "SELECTED"
sDATA = Valor1
End if %>
>
<%= Valor1%></option>
<option value="2"
<% if miValor = 2 then
response.write "SELECTED"
sDATA = Valor2
End if %>
>
<%= Valor2%></option>
</select>
He puesto en negrita la variable AlCambiar, que es la que me llama a AJAX para que ejecute la accion.
El código que tengo es el siguiente:
Código:
function updateCrit2(idsolicitud,idcriterio,cbo)
{
alert("idsolicitud="+idsolicitud+" - IdCriterio="+idcriterio);
var vv3 = document.getElementById(cbo).value;
alert("Valor: "+vv3);
}
Como debo recuperar el valor en
updateCrit2 del combo?
Espero haberme explicado ...
Un saludo.