Foros del Web » Programando para Internet » Javascript »

problemas al enviar datos de una pagina a otra

Estas en el tema de problemas al enviar datos de una pagina a otra en el foro de Javascript en Foros del Web. Hola de nuevo, veamos si me explico bien, tengo un formulario, el cual tengo una serie de productos que debo seleccionar con checkbox, dejo aqui ...
  #1 (permalink)  
Antiguo 03/02/2005, 17:55
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 2 meses
Puntos: 2
problemas al enviar datos de una pagina a otra

Hola de nuevo, veamos si me explico bien, tengo un formulario, el cual tengo una serie de productos que debo seleccionar con checkbox, dejo aqui el codigo.

Bien el caso es que yo marco una serie de casillas y en los cuadros de texto de mas abajo, me pone que e slo que voy elejiendo, o quitando, la primera pregunta:

ahora, debo poner primero el numero de puertas que quiero y luego pinchar el checkbox para que me pase los parametros, hay una forma mejor de hacer esto?, ya que si cambio el numero directamente no me lo recoce.

La otra pregunta, es una vez yo le doy al boton de enviar, los datos me pasan directamente a la otra pagina, a los campos marcados, ahora bien, si yo le doy de nuevo al botón de accesorios, ya le e puesto que me pase las parametros que a recogido antes, a esa direccion, pero se puede desde javascript decirle que me marque y me ponga el numero que yo antes le habia seleccionado? o eso ya directamente hay que hacerlo con asp?, lo estoy haciendo con asp, pero me estoy haciendo un lio que no veais, buf, por eso preguntaba haber si existe una forma de hacer en javascript.

Buen espero qeu no se haga muy pesado el mensaje y alguien pueda ayudarme.

Un saludo

El código lo pego en el siguiente mensaje
__________________
asp, php, .net, adaptandose a las necesidades
  #2 (permalink)  
Antiguo 03/02/2005, 17:57
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 2 meses
Puntos: 2
Código HTML:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Norpa</title>



<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script> 

var total=0; 
var totalneto=0; 
function sumar(valor) { 
total += valor; 
document.accesorios.total.value=Math.round(total *10)/10; 
} 

function recoger(valor) { 
total2 = valor; 
document.accesorios.productos.value=Math.round(total2*10)/10; 
} 

function restar(valor) { 
total-=valor; 
document.accesorios.total.value=Math.round(total*10)/10; 
} 

function sumarneto(valor) { 
totalneto += valor; 
document.accesorios.neto.value=Math.round(totalneto *10)/10; 
} 

function restarneto(valor) { 
totalneto -=valor; 
document.accesorios.neto.value=Math.round(totalneto*10)/10; 
} 

function copianeto(valor)
{
  if (document.accesorios.productosneto.value=="") document.accesorios.productosneto.value=','+valor
  else document.accesorios.productosneto.value=document.accesorios.productosneto.value+','+valor;
  seleccion=0
}

function descopianeto(valor)
{
var quitaneto = "," + valor
document.accesorios.productosneto.value = document.accesorios.productosneto.value.replace(quitaneto,  "")
}

function copia(valor,n)
{
if (n == "0") n= ""
else n='('+n+')'

  if (document.accesorios.productos.value=="") document.accesorios.productos.value=','+valor
  else document.accesorios.productos.value=document.accesorios.productos.value+','+valor;
  
  if (document.accesorios.naccesorios.value=="") document.accesorios.naccesorios.value=','+valor+n
  else document.accesorios.naccesorios.value=document.accesorios.naccesorios.value+','+valor+n
  
  seleccion=0
}

function descopia(valor,n)
{
if (n == "0") n= ""
else n='('+n+')'

var quita = "," + valor
var quita2 = "," + valor + n
document.accesorios.productos.value = document.accesorios.productos.value.replace(quita,  "")

document.accesorios.naccesorios.value = document.accesorios.naccesorios.value.replace(quita2,  "")
} 


</script> 
<script>
//function marcar(obj) {
//    if (obj.checked)
 //       document.getElementById('fila1').style.backgroundColor='FFFF00'
  //  else
//        document.getElementById('fila1').style.backgroundColor=''
//}
</script>
<style type="text/css">
<!--
.px {
	height: 1px;
	width: 1px;
	border: 1px solid #002063;
	color: #002063;
	background-color: #002063;
}
.px2 {
	height: 1px;
	width: 1px;
	border: 1px solid #D6CFD6;
	color: #D6CFD6;
	background-color: #D6CFD6;
}
.Estilo2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
.Estilo4 {font-size: 12px}
.Estilo5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; font-weight: bold; }
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.Estilo6 {
	color: #D6CFD6;
	font-weight: bold;
}
-->
</style></head>

<body>
<form name="accesorios" method="post" action="javascript:self.close();" onsubmit="javascript:opener.document.forms[0].accesorios.value=document.forms[0].total.value;opener.document.forms[0].naccess.value=document.forms[0].productos.value;opener.document.forms[0].neto.value=document.forms[0].neto.value;opener.document.forms[0].productosneto.value=document.forms[0].productosneto.value;opener.document.forms[0].naccesorios.value=document.forms[0].naccesorios.value">

<table bgcolor="#d6cfd6" border="0" cellpadding="0" cellspacing="0" width="705">
  <tbody><tr>
    <td><table border="0" cellpadding="0" cellspacing="0" width="705">
            <tbody>
              <tr id="fila" bgcolor="#022065"> 
                <td colspan="4" valign="top">
<div align="right"></div></td>
              </tr>
              <tr id="fila" bgcolor="#ede9ed"> 
                <td colspan="4" valign="top"><img src="accesorios.asp_files/acc-seccional.jpg" height="13" width="272"></td>
              </tr>
              <tr id="fila"> 
                <td bgcolor="#d2cfd2" valign="top"><img src="accesorios.asp_files/px.gif" height="12" width="20"></td>
                <td bgcolor="#d2cfd2" valign="top" width="384"><img src="accesorios.asp_files/px.gif" height="12" width="20"></td>
                <td bgcolor="#d2cfd2" valign="top"><img src="accesorios.asp_files/px.gif" height="12" width="20"></td>
                <td bgcolor="#b7b5b7" valign="top"><img src="accesorios.asp_files/px.gif" height="12" width="20"></td>
              </tr>
              <tr> 
                <td colspan="3" bgcolor="#d2cfd2" valign="top"> 
                  <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tbody>
                      <tr> 
                        <td rowspan="2" bgcolor="#e9e4e9" valign="top" width="25"> 
                          <input name="precio" id="precio" value="2" onclick="if (this.checked) sumar(67*document.forms[0].numero2.value); else restar(67*document.forms[0].numero2.value);if(this.checked) copia(2,document.forms[0].numero2.value); else descopia(2,document.forms[0].numero2.value)" type="checkbox"> 
                        </td>
                        <td bgcolor="#e9e4e9" width="371"><font color="#000000" face="Verdana" size="1"><strong>Ventana 
                          Sandwich</strong>restangular 638*333 mm</font></td>
                        <td bgcolor="#e9e4e9" width="35"> <font color="#000000" face="Verdana" size="1"><strong></strong></font> 
                        </td>
                        <td bgcolor="#e9e4e9" width="60"><font color="#000000" face="Verdana" size="1">&nbsp; 
                          <input name="euros2" class="px2" id="euros2" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="67" size="5" type="text">
                          </font></td>
                      </tr>
                      <tr> 
                        <td bgcolor="#e9e4e9" width="371"> </td>
                        <td bgcolor="#e9e4e9" width="35"> <font color="#000000" face="Verdana" size="1"><strong> 
                          <input name="numero2" id="numero2" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="1" size="2" maxlength="3" type="text">
                          </strong></font> </td>
                        <td bgcolor="#e9e4e9"><font color="#000000" face="Verdana" size="1"><strong>67 
                          Euros</strong>&nbsp;</font></td>
                      </tr>
                    </tbody>
                  </table>
                  <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tbody>
                      <tr> 
                        <td rowspan="2" bgcolor="#d6cfd6" valign="top" width="25"> 
                          <input name="precio" id="precio" value="11" onclick="if (this.checked) sumar(864*document.forms[0].numero11.value); else restar(864*document.forms[0].numero11.value);if(this.checked) copia(11,document.forms[0].numero11.value); else descopia(11,document.forms[0].numero11.value)" type="checkbox"> 
                        </td>
                        <td bgcolor="#d6cfd6" width="371"><font color="#000000" face="Verdana" size="1"><strong>Puerta 
                          peatonal incorporada en seccional</strong>Factible hasta 
                          anchura máxina de 5m. De puerta seccional</font></td>
                        <td bgcolor="#d6cfd6" width="35"> </td>
                        <td bgcolor="#d6cfd6" width="60"><font color="#000000" face="Verdana" size="1">&nbsp; 
                          <input name="euros11" class="px2" id="euros11" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="864" size="5" type="text">
                          </font></td>
                      </tr>
                      <tr> 
                        <td bgcolor="#d6cfd6" width="371"> </td>
                        
__________________
asp, php, .net, adaptandose a las necesidades
  #3 (permalink)  
Antiguo 03/02/2005, 17:57
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 2 meses
Puntos: 2
Código HTML:
<td bgcolor="#d6cfd6" width="35"> <input name="numero11" class="px2" id="numero11" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="1" size="2" maxlength="3" type="text"> 
                        </td>
                        <td bgcolor="#d6cfd6"><font color="#000000" face="Verdana" size="1"><strong>864 
                          Euros</strong>&nbsp;</font></td>
                      </tr>
                    </tbody>
                  </table>
                  <script>
function NumberFormat(num,numDec,decSep,thousandSep) {
var arg;
var Dec;
Dec = Math.pow(10,numDec);
if(typeof(num) == 'undefined') return;
if(typeof(decSep) == 'undefined') decSep = ',';

if(typeof(thousandSep) == 'undefined') thousandSep = '.';

if(thousandSep == '.'){
arg=/\./g;
}else if(thousandSep == ','){
arg=/\,/g;
}

if(typeof(arg) != 'undefined'){
num = num.toString().replace(arg,'');
}

num = num.toString().replace(/,/g,'.');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*Dec+0.50000000001);
cents = num%Dec;
num = Math.floor(num/Dec).toString();
if(cents<(Dec/10))
{
cents = "0" + cents;
}
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+thousandSep+ num.substring(num.length-(4*i+3));
if(Dec==1)
return (((sign)?'':'-') + num);
else
return (((sign)?'':'-') + num + decSep + cents);
}
function EvaluateText(cadena,obj) {
opc=false;
if(cadena=="%d")
{
if((event.keyCode > 47 && event.keyCode < 58))
{
opc=true
}
}
if(cadena=="%f")
{

if((event.keyCode > 47 && event.keyCode < 58))
{
opc=true
}
if(obj.value.search("[.*]")==-1 && obj.value.length!=0)
{
if(event.keyCode==46)
opc=true;
}
}
if(opc==false)
event.returnValue = false;
}
</script> <script> 

  function cent(amount) {
    // returns the amount in the .99 format
    return (amount == Math.floor(amount)) ? amount + '.00' : ( (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
	}

function sumarmetros12() {
var quita = ","

//recoger valor en javascript
//metros = document.accesorios.m12.value.replace(quita,".")
//euros = document.accesorios.euros12.value

//recogemos valor en asp
metros = 4.94
euros = 15

var metro = Math.floor(metros)
var euros = Math.floor(euros)

var valortotal12=metros*euros

valortotal212=cent(valortotal12)
//valortotal12=4,94*15
document.accesorios.totalm12.value=NumberFormat(valortotal12,'2','.',',')
}


</script> <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tbody>
                      <tr> 
                        <td rowspan="2" bgcolor="#fae8da" valign="top" width="26"><input name="precio" id="precio" value="16" onclick="if (this.checked) sumarneto(Math.round((5*15) * 10)/10); else restarneto(Math.round((5*15) * 10)/10);if(this.checked) copianeto(16); else descopianeto(16);if(this.checked) copia(16,0); else descopia(16,0)" type="checkbox"></td>
                        <td bgcolor="#fae8da" width="328"><font color="#000000" face="Verdana" size="1"><strong>Pintura 
                          ral</strong> </font></td>
                        <td bgcolor="#fae8da" width="55"><font color="#000000" face="Verdana" size="1"> 
                          <input name="m12" class="px2" id="m12" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="5" size="5" type="text">
                          </font></td>
                        <td bgcolor="#fae8da" width="55"><input name="euros12" class="px2" id="euros12" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" value="15" size="10" type="text"> 
                          <font color="#000000" face="Verdana" size="1"><strong></strong></font></td>
                      </tr>
                      <tr> 
                        <td bgcolor="#fae8da" width="328"><div align="right"> 
                            <!-- <input name="totalm12" type="text" id="totalm12" style="color: #000000; background-color: #EEEEEE; border-top : 1px solid; border-bottom : 1px solid; border-left : 1px solid; border-right : 1px solid; font-family : Verdana,tahoma,Arial; font-size : 10px;" size="20" onclick="sumarmetros12()">-->
                          </div></td>
                        <td bgcolor="#fae8da" valign="bottom"><font color="#000000" face="Verdana" size="1"><strong>4,94&nbsp;m<sup>2</sup></strong></font></td>
                        <td bgcolor="#fae8da" valign="bottom" width="55"><font color="#000000" face="Verdana" size="1"><strong>15&nbsp;Euros</strong></font><font face="Verdana" size="1"><span class="Estilo6"><font color="#fae8da"><sup>2</sup></font></span></font><font color="#000000" face="Verdana" size="1">&nbsp;</font></td>
                      </tr>
                    </tbody>
                  </table>
                  <br> </td>
                <td bgcolor="#b7b5b7" valign="bottom" width="177">&nbsp;</td>
              </tr>
              <tr align="center" bgcolor="#002063" valign="middle"> 
                <td colspan="4" height="30"><input name="productos" id="productos" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="text"> 
                  <input name="total" id="total" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="text"> 
                  <input name="productosneto" id="productosneto" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="text"> 
                  <input name="neto" id="neto" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="text"> 
                  <input name="naccesorios" id="naccesorios" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="text"> 
                  <input name="Submit" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agregar accesorios&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" style="border: 1px solid ; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-family: Verdana,tahoma,Arial; font-size: 10px;" type="submit"></td>
              </tr>
            </tbody>
          </table></td>
  </tr>
</tbody></table>
</form>

		
</body></html> 
Creo qeu es un poco largo y posiblemente sobre cosas, pero si alguno puede ayudarme, gracias.
Lomejor para estos casos copiar , pegar y cuardar, para ver el funcionamiento
Un saludo
__________________
asp, php, .net, adaptandose a las necesidades

Última edición por haven; 03/02/2005 a las 17:59
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 16:16.