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:
He puesto en negrita la variable AlCambiar, que es la que me llama a AJAX para que ejecute la accion.<!-- 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>
El código que tengo es el siguiente:
Código:
Como debo recuperar el valor en updateCrit2 del combo?function updateCrit2(idsolicitud,idcriterio,cbo) { alert("idsolicitud="+idsolicitud+" - IdCriterio="+idcriterio); var vv3 = document.getElementById(cbo).value; alert("Valor: "+vv3); }
Espero haberme explicado ...
Un saludo.