Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/03/2005, 12:37
facusierra
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
Gracias, por la bienvenida!
Paso a comentarte el problema, tengo en el ASP 2 tablas html (TablaUbicacion y TablaBarrio) que cambian su texto por combos cuando el usuario le da click a una imagen. Para mantener este estado (que se pierde en Mozilla y Netscape) existe un input hidden.
Una vez que diste click aparece el combo (Localidad) que se llena mediante un SP que se ejecuta.
Una vez que seleccionas un elemento del combo automaticamente se submitea el form y se ejecuta otro SP que trae los datos solicitados (esto no esta funcionando en Mozilla o Netscape, si en Explorer).
Como veras no es sencillo de explicar y no se si el codigo será claro ya que todo el html y el asp estan embebidos en el javascript.

Este es el codigo....



function changeContentBarrio()
{
var x1=document.getElementById('TablaUbicacion').rows;
var x2=document.getElementById('TablaBarrio').rows;
var y1=x1[0].cells;
var y2=x2[0].cells;
var txtstr;
var Provincia;

txtstr = "&nbsp;<select id='cmbLoc2' name='Localidad' class='combo' onchange='javascript:submitear(4);'>";
<%
Localidad = Request.Form("Localidad")

If Localidad = "" Then%>
txtstr = txtstr + "<option value=''>Seleccione un barrio</option>";
<%Else
BuscarDatos = True
End If

Dim cn
Set cn = server.createobject("Adodb.connection")
cn.open "Provider=SQLOLEDB; Data Source=....; Initial Catalog=....; User Id=.....; Password=.....;"

Dim cmd
Set cmd = server.CreateObject("ADODB.Command")
cmd.CommandType = &H0004
cmd.CommandText = "Tomar_Nro"
set cmd.ActiveConnection = cn

cmd.Parameters.Append cmd.createparameter("@Provincia", 200, &H0001, 4, "CF")

Dim rs
Set rs = cmd.execute

Do While not rs.Eof%>
txtstr = txtstr + "<option value='<%=rs.Fields(0)%>' <%if Localidad = rs.Fields(0) Then Response.write("selected") End if%>><%=rs.Fields(0)%></option>";
<%rs.MoveNext
Loop
Set rs = Nothing
barrio = True
%>
txtstr = txtstr + "document.frmPagina.getElementById('cmbLoc2').valu e = '<%=Localidad%>'";
txtstr = txtstr + "</select>";
txtstr = txtstr + "<input type='hidden' name='marcado' value='2'>";

y1[0].innerHTML="Ingrese nro";
y2[0].innerHTML=txtstr;
}


Muchas Gracias.