Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2011, 10:49
rexius
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
suma asincrona con javascript en formulario de Grails

muy buenas a todos, tengo un form en Grails, con la estructura
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  2. <title>conciliacion</title>
  3. <script type="text/javascript" src="autosum.js"></script>
  4. </head>
  5. <g:form  controller ="filtrocon" action ="guardarCons" name="formu">
  6. <input class="right" name="chequesCtaInterna" value="${flash.chequesCtaInterna}" onfocus="startCalc();" onblur="stopCalc();" type="text"><br>      
  7. <input class="right" name="depositos" value="${flash.depositos}" onfocus="startCalc();" onblur="stopCalc();" type="text"><br>  
  8. = <input class="right" name="thirdBox" type="text">
  9. </g:form>
  10. </body>

y el contenido del javascript(autosum.js) es este:
Código Javascript:
Ver original
  1. function startCalc(){
  2.   interval = setInterval("calc()",1);
  3. }
  4. function calc(){
  5.   one = document.formu.pagoPrinter.value;
  6.   two = document.formu.depositos.value;
  7.   document.formu.thirdBox.value = (one * 1) + (two * 1);
  8. }
  9. function stopCalc(){
  10.   clearInterval(interval);
  11. }

el objetivo es entonces sumar los campos de forma asincrona sin tener que salirme del form, el problema es que no logro que eso suceda, sospecho que es el tag del grails <g:form/> que no es compatible, alguien sabe como hacer para que una acción javascript haga referencia a un form grails?, con un formulario normal ya se que es más facil, pero en este caso si me sirve que el tag form sea el de grails. muchas gracias, agradeceria mucho su apoyo, bendiciones.