Problemas con variables Session

09/04/2004 - 23:42 por Sandra y María Claudia | Informe spam
Hola amigos:
Esta es mi duda, espero que me puedan ayudar.
Tengo una formulario de compra. Los valores de los impuestos son cargados en
variables Session. En el formulario he colocado un link para que abra una
ventana adicional donde pueda cambiar los valores de los impuestos. Hasta
aqui todo normal. Pero lo que necesito hacer es que, una vez que cambio los
valores de los impuestos, automáticamente recalcule el formulario SIN
recargarlo y que sólo afecte a los valores donde intervienen los impuestos.

Por ejemplo. Yo ingreso un monto y selecciono de un combo box el tipo de
documento que voy a utilizar en la compra. Si es factura, calculara
automáticamente el valor del impuesto. Si es recibo por honorarios no
calcula el impuesto anterior sino otros 2 distintos. Los valores para el
calculo son tomados de las variables session. Quiero que, si por ejemplo, en
mitad de un trabajo con este formulario, al cambiar los valores de los
impuestos, los campos que se calculan automáticamente a partir del monto
ingresado se actualicen con el nuevo valor sin recargar el formulario.

¿Es esto posible?, y si fuera asi ¿cómo?

Muchas gracias

Sandra y María Claudia

Preguntas similare

Leer las respuestas

#1 Erich
10/04/2004 - 02:50 | Informe spam
Lo puedes hacer usando javascript y recalculando con los nuevos valores de
impuestos el formulario de la pagina padre (parent). Para esto debes solo
referenciar con self.opener a la pagina que origina la ventana adicional.

Algo asi como:

self.opener.document.forms[0].tax.value = newform.tax.value;

(los nombres de los objetos me los invente ya que no posteaste tu codigo, es
solo para que tengas una idea)

Ojo que no se guardara nada en el servidor de esta forma hasta que no envies
el formulario haciendo un submit.
Saludos,
Erich

"Sandra y María Claudia" wrote in message
news:
Hola amigos:
Esta es mi duda, espero que me puedan ayudar.
Tengo una formulario de compra. Los valores de los impuestos son cargados


en
variables Session. En el formulario he colocado un link para que abra una
ventana adicional donde pueda cambiar los valores de los impuestos. Hasta
aqui todo normal. Pero lo que necesito hacer es que, una vez que cambio


los
valores de los impuestos, automáticamente recalcule el formulario SIN
recargarlo y que sólo afecte a los valores donde intervienen los


impuestos.

Por ejemplo. Yo ingreso un monto y selecciono de un combo box el tipo de
documento que voy a utilizar en la compra. Si es factura, calculara
automáticamente el valor del impuesto. Si es recibo por honorarios no
calcula el impuesto anterior sino otros 2 distintos. Los valores para el
calculo son tomados de las variables session. Quiero que, si por ejemplo,


en
mitad de un trabajo con este formulario, al cambiar los valores de los
impuestos, los campos que se calculan automáticamente a partir del monto
ingresado se actualicen con el nuevo valor sin recargar el formulario.

¿Es esto posible?, y si fuera asi ¿cómo?

Muchas gracias

Sandra y María Claudia


Respuesta Responder a este mensaje
#2 Sandra y María Claudia
10/04/2004 - 04:06 | Informe spam
Hola Erich:
A ver si te he comprendido, porque estoy media novata aún en este tema.
Tomemos como ejemplo el siguiente código, pues el código original es algo
largo e involucra varias cosas que no son importantes ahora.

<script>
function impuestos()
{
var_monto=document.registros.monto.value;
var_documento=document.registros.tipos.value;

if(var_documento==2)
{
var_igv=(var_monto*<%= Session("ValorIGV") %>)/100;
var_ren4=0;
var_impsol=0;
}
document.registros.igv.value=var_igv;
}
</script>
..
<form name=formulario>
...
<input type="text" name="monto" size="8">
...
<select name="tipos" onChange="impuestos()"
style="border:1px solid #FFFFFF; background: #9BA8C2; font: x-small
Arial; color: Yellow;">
<option selected>Documentos</option>
<option value=1>Boleta de Venta</option>
<option value=2>Factura</option>
<option value=3>Recibo por Honorarios Profesionales</option>
</select>

<input type="text" name="igv" size="10" >
</form>


Ahora bien, tengo un link en la página que abre una ventana adicional que lo
único que carga es un pequeño formulario para ingresar un valor en un campo
text y luego es procesado por otro archivo para ser ingresado a la tabla
correspondiente. Luego de eso, con un window.close() cierro la pequeña
ventana adicional. El script que abre la ventana es el siguiente:

function tributos(n)
{
var_tributo=n;
ventana=window.open("setup.asp?tipo=valores&clase="+var_tributo, "","");
ventana.focus();
}

y cuando termino de procesar la información y agregarla en la tabla
correspondiente, actualizo la variable sesion de esta forma

Session("Valor" & Request("tipo"))=Request("nuevo_valor")

Hasta aquí todo normal. ¿puedes explicarme con mi código como hacer
lo que me sugieres?. Algo leí sobre href.opener.location pero no logro lo
que busco, es decir, recalcular los valores sin tener que recargar la
página.

Muchas gracias

Sandra y María Claudia
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida