Foros del Web » Programando para Internet » ASP Clásico »

formulario "select" se resetea al utilizar una funcion.

Estas en el tema de formulario "select" se resetea al utilizar una funcion. en el foro de ASP Clásico en Foros del Web. muy buenos dias, soy nuevo en el foro, y tengo una duda de asp. actualmente estoy actualizando una asp. y me encontré con un problema ...
  #1 (permalink)  
Antiguo 23/04/2013, 08:19
 
Fecha de Ingreso: abril-2013
Ubicación: santiago
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
Pregunta formulario "select" se resetea al utilizar una funcion.

muy buenos dias, soy nuevo en el foro, y tengo una duda de asp.
actualmente estoy actualizando una asp.
y me encontré con un problema el cual no eh podido solucionar.

la programacion web es asp, y les adjunto una imagen de la pagina.

http://i33.tinypic.com/296f91g.png
http://i36.tinypic.com/34npdas.png


- tengo un formulario "select2" el cual extrae la informacion de otro "select1".(lo pueden ver en la imagen) el campo es el "M. de Ap/Elect" y el "Tipo de Ensayo"que son los que contienen los "select".
todo eso funciona bien cuando paso los datos a los "select".

el problema comienza cuando me voi mas abajo, al campo "diametro", "schedule" y "espesor".
- el campo "espesor" toma un dato automatico al seleccionar el "diametro" y el "schedule"
-cuando selecciono un diametro todo bien, pero cuando selecciono un "schedule" , este ase una llamado ala base de datos, el cual trae un valor para el campo "espesor" y se actualiza la web. me mantiene todo los datos que estaban, menos los de los "select2,3,4" que habia seleccionado. lo demas todo se mantubo.
¿hay alguna forma de manterner los datos de los select, a momento de que cuando carga el schedule se mantengan los select?

les voi adjuntar alguna parte de la programacion de cada uno de los formularios.

programacion "schedule":

Código:
<select name="schedule" id="diametro" style="FONT-SIZE: 10px; WIDTH: 110px; FONT-FAMILY: Arial; COLOR: #000033" onChange="ir_ver(myForm)">
<%
	if schu <> "" then
%>
<option value="<%=schu%>"><%=schu%></option>
<%		
else
%>
  <option value="0">Seleccione</option>
  <option value="10">10</option>
  <option value="20">20</option>
  <option value="30">30</option>
  <option value="40">40</option>
  <option value="60">60</option>
  <option value="80">80</option>
  <option value="100">100</option>
  <option value="120">120</option>
  <option value="140">140</option>
  <option value="160">160</option>
  <%end if%>
</select>
codigo funcion:
Código:
function ir_ver(myForm)
{
	document.myForm.buscar.value = "SI"
	document.myForm.submit();
}
--------------------------------------------------------------------------------------------------------
codigo "espesor":

Código:
<input name="TX_ESPESOR" id="TX_ESPESOR" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none ;COLOR: #000033;FONT-SIZE: 10px; WIDTH: 110px; FONT-FAMILY: Arial" value="<%=espesor%>" size=25>
-------------------------------------------------------------------------------------------------------

intente borrando el codigo de la funcion "ir_ver", y sucedio que no se actualizaba al cargar el campo "schedule" pero nome trae el valor al campo "espesor"


espero me puedan ayudar, si necesitan algun otro codigo se los puedo adjuntar.!

saludos.

Última edición por panxito88; 23/04/2013 a las 13:06
  #2 (permalink)  
Antiguo 23/04/2013, 14:09
 
Fecha de Ingreso: abril-2013
Ubicación: santiago
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
Respuesta: formulario "select" se resetea al utilizar una funcion.

¿nadie sabe como?
  #3 (permalink)  
Antiguo 23/04/2013, 18:31
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: formulario "select" se resetea al utilizar una funcion.

si lo explicaras mejor te entenderíamos mas.

ya probaste tener los valores en un hidden o en una variable de session? para que cada vez que se cargue la pagina leer de estos campos y si tiene algún dato rellenarlos?
  #4 (permalink)  
Antiguo 24/04/2013, 00:12
Avatar de AlejandroDiegoo  
Fecha de Ingreso: enero-2013
Ubicación: Madrid
Mensajes: 72
Antigüedad: 11 años, 3 meses
Puntos: 8
Respuesta: formulario "select" se resetea al utilizar una funcion.

Yo no entendí tu explicación.
__________________
Games Custom
CodeluxeStudio
Skype: AlejandroDiegoo
  #5 (permalink)  
Antiguo 24/04/2013, 07:40
 
Fecha de Ingreso: abril-2013
Ubicación: santiago
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
Respuesta: formulario "select" se resetea al utilizar una funcion.

EXLPICO DE NUEVO:

-tengo los formularios "SELECT2,3,4" los cuales toman valores de los otros select1.
-mas abajo,tengo los otros formularios "select" que son los de "diametro,schedule, espesor"(como se ve en las imagenes ).
http://i33.tinypic.com/296f91g.png
http://i36.tinypic.com/34npdas.png
- al momento de cargar una seleccion o dato en el "schedule" , la programacion ejecuta una funcion "onchange", y luego de eso ase un "submit" el cual actualiza la web, y trae el dato automatico que necesito en el "espesor", (y los datos que tengo en los "SELECT2,3,4"
se borran)

soluciones: intente poner una funcion a los select2,3,4 la cual aga un submit y luego los request, pero como la funcion del schedule se ejecuta despues de los select, tampoco los guarda.

mi pregunta es:
¿hay alguna forma de rescatar los datos al momento de que el submit de schedule se ejecute y estos datos de los select2,3,4 se sigan manteniendo al actualizar la web?
  #6 (permalink)  
Antiguo 24/04/2013, 11:06
 
Fecha de Ingreso: abril-2013
Ubicación: santiago
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
Respuesta: formulario "select" se resetea al utilizar una funcion.

Cita:
Iniciado por Joch_pa Ver Mensaje
si lo explicaras mejor te entenderíamos mas.

ya probaste tener los valores en un hidden o en una variable de session? para que cada vez que se cargue la pagina leer de estos campos y si tiene algún dato rellenarlos?
hola, mira probe con un hidden:

Código:
<input type=HIDDEN name="sel_electrodo" value="si">
-este codigo lo agrege bajo el codigo del select2, que es el que toma los datos del select1,
-traspaso el dato al select2,y no aparece nada,
pero sin enbargo esta llevando el dato, y al actualizarse, sigue estando el dato en el select2, pero no se vee.

osea esta guardandome el dato, al actualizar o submit sigue estando el dato hay, que es lo que quiero y necesito.
pero nome aparece en el campo select2. ni antes de actualizar ni despues, es como si estubiera invisible.

------------
lo otro.
probe con variables de session y nada.
  #7 (permalink)  
Antiguo 09/05/2013, 18:26
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: formulario "select" se resetea al utilizar una funcion.

a ver si entiendes lo siguiente:

Código ASP:
Ver original
  1. <%
  2. select1= request.form("select1")
  3. select2= request.form("select2")
  4. %>
  5.  
  6. <script language="javascript">
  7. function pasadatos()
  8. {
  9.    document.forms[0].submit();
  10. }
  11. </script>
  12.  
  13. <form method="post" action="estamismapagina.asp">
  14.  
  15.       <select name="select1" id="select1" style="FONT-SIZE: 10px; WIDTH: 110px; FONT-FAMILY: Arial; COLOR: #000033" onChange="pasadatos()">
  16.              <option value="0"  <%=if select1="0" then response.write("selected")%>  >Seleccione</option>
  17.              <option value="10" <%=if select1="10" then response.write("selected")%>>10</option>
  18.        </select>
  19.  
  20. <select name="select2" id="select2" style="FONT-SIZE: 10px; WIDTH: 110px; FONT-FAMILY: Arial; COLOR: #000033" onChange="pasadatos()">
  21.              <option value="0" <%=if select2="0" then response.write("selected")%>>Seleccione</option>
  22.              <option value="100000" <%=if select2="100000" then response.write("selected")%> >100000</option>
  23.        </select>
  24.  
  25. </form>

Etiquetas: asp, formulario, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.