Hola Oscar: Si se trata de un server control, o sea un <asp:algo si está dentro de algùn tipo de contenedor, te suele poner unos ids del tipo: ctl00$ContentPlaceHolderBody$Dialog1$ctl00$sitio2$txtIdSitio donde el id que yo puse es txtIdSitio
Esa forma de referenciar los controles desde java que vos propones, es mas certera cuando se trata de HTML Controls, donde yo se que el control que yo pongo es el que finalmente se enviará al explorador. En realidad para poder usar fluidamente el DOM del lado del cliente estos últimos controles son los que nos permiten tener un trabajo menos engorroso. Si es inevitable usar servers controls y luego referenciarlos mediante funciones JS, entonces es mejor tratar de evitar llamarlos por su ID. saludos. Adrián Cura. -----Original Message----- From: "Oscar Onorato" <[EMAIL PROTECTED]> To: <[email protected]> Date: Thu, 18 Oct 2007 16:49:05 -0300 Subject: [puntonet] ASP.NET recalcular automaticamente Adrian, ¿En el caso de "form1.txtNro14.value" el ID no es el mismo? Saludos El día 18/10/07, adrian.cura <[EMAIL PROTECTED]> escribió: La solución que te da Leonardo es superior a la de llamar un elemento por getElementById cuando se trata de un server control (<asp:) . Ya que en determinadas condiciones el nombre que el framework le pone al control html que finalmente se renderiza es diferente al que vos le pones al control asp. saludos. Adrián Cura. -----Original Message----- From: "Leonardo Micheloni" < [EMAIL PROTECTED]> To: <[email protected]> Date: Wed, 17 Oct 2007 14:43:45 -0300 Subject: [puntonet] ASP.NET recalcular automaticamente No, fijate que en el código que te pasé en el onblur se llama a javascript:calcualar(this) o sea, se le pasa a la función el mismo objeto desde donde se llamó (this), o sea que el código te va funcionar con cualquier elemento independientemente de como se llame porque el elemento al llamar a la función se pasa a sí mismo como parámetro, dentro de la función se referencia al objeto.value sin tener en cuenta el nombre el tipo ni nada, ventaja de lenguajes dinámicos podríamos decirle... Saludos. On 10/17/07, Pata del Santo < [EMAIL PROTECTED]> wrote: > > > Si el textbox se llama txtNro14, desde javascript lo referenciás como > form1.txtNro14.value > > > > ________________________________ > De: [email protected] [mailto: [EMAIL PROTECTED] En nombre de Eliseo > Alegre > Enviado el: miércoles, 17 de octubre de 2007 18:55 > Para: [email protected] > Asunto: [puntonet] ASP.NET recalcular automaticamente > > > > Hola: > > estoy programando una pagina asp.net 2.0 en la que tengo 24 campos (textbox) > de los cuales quiero saber el total a medida que se van cargando. > > Pensé en dos opciones: > > 1.- utilizar el evento lostfocus del textbox y el atributo AutoPostBack en > true, pero es muy lento y recarga la página con cada dato ingresado. > > 2.- una función en java que haga el cálculo del lado del cliente, pero no se > como referirme al control asp:textbox desde java. > > quisas la solución sea utilizar ajax, pero no se como. > > me podrán dar una mano? > > GRACIAS!!! > > Eliseo -- Leonardo Micheloni. http://leomicheloni.blogspot.com/
