Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2006, 12:14
Avatar de moron
moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 6 meses
Puntos: 2
problema al sumar una valor con un popup

Estoy trabajando en una pagina, en la cual,hay un campo de texto que contiene un valor de tipo float, al hacer click en un boton, abre un popup, que tiene un campo de texto.Lo que quiero lograr es que el valor que el usuario ingrese en ese campo del popup, se le sume al campo de la pagina.

Lo que tengo es lo siguiente, que hace todo pero por ejemplo si el valor del textbox de la pagina es 100.00 y en el popup escribo 50, el resultado que da es 100.0050, no tira error ni nada, y como no entiendo mucho de javascript, no se que pueda estar pasando.

Código HTML:
function cambio()
{
	var pagina="../frmPopUpStock.htm";
    var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=269,height=160,top=85,left=140";
    window.open(pagina,"",opciones);
	}
	</script>

 <input type='text' name=numstock value="<? echo $stock;?>">
	<input type="button" value="+" onclick="cambio()" /> 

y este es el popup:

Código HTML:
<html>
<head>
<script language="JavaScript">
<!--
function actualizaPadre(){
	var valor=document.forms.valores.status.value;
    var stockActual= window.opener.document.forms.altaMateriales.numstock.value ;
	var stock=stockActual+valor;
	
	window.opener.document.forms.altaMateriales.numstock.value =stock ;
	
}

//-->
</script> 

</style></head><body onLoad="self.focus">

     <table>   
       <tr><form name="valores">
      <td height="50" colspan="2" valign="top" class="TDMEDIO"><p>Stock a aumentar :
          <label>
          <input name="status" type="text" onChange="actualizaPadre()" onBlur="MM_validateForm('status','','NisNum');return document.MM_returnValue">
          </label>
        <p>
      </form><tr>
        <td class="TDMEDIO"><a href="javascript:window.close();">Cerrar</a>
      </table><body>
</html> 
SALUDOS

Última edición por moron; 13/07/2006 a las 14:53