Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Asignar valor a un textbox utilizando javascript

1,909 views
Skip to first unread message

Cargarmo

unread,
Aug 1, 2006, 6:58:01 AM8/1/06
to
Hola, estoy implementando una aplicación Web en Visual Studio 2005, e intento
capturar la resolución del cliente, para ello utilizo javascript en la carga
de la página, el problema lo tengo a la hora de traerme el resultado al
servidor, lo que siempre he hecho es meter el valor de la variable en un
textbox oculto, y al hacer el submit lo he recuperado, mediante la
instrucción javascript document.Form.textbox.value introducía el valor en el
textbox, sin embargo con visual studio 2005 no puedo hacer esto, ya que no
muestra los controles contenidos en el formulario.

Puede ayudarme alguien? Muchas Gracias!

Jose A. Fernandez

unread,
Aug 1, 2006, 8:04:22 AM8/1/06
to

Bueno como lo puedes hacer:
1) Puedes insertar en tu pagina un control Hidden ya sea del HTML o
un webcontrol soloq ue lo deberias tener en cuenta para armar la
funcion JS que escriba los valores en dichos controles
2) Usando ClientScriptManager.RegisterHidRegisterHiddenFielddenField
para registrar un valor/es ocultos
(pero en este caso no te sirve)

Bueno ya sabes recuperar con JS los valores tu inquitud es como
escribir estos valores en unos cotnroles dentro del formulario
Supongamos que tenes estos dos controls de servidor
<asp:HiddenField ID="PantallaAncho" runat="server" />
<asp:HiddenField ID="PantallaAlto" runat="server" />

Para acceder desde JS deberias hacer los siguiente
document.Form1.<%=PantallaAncho.ClientId%>.value
document.Form1.<%=PantallaAlto.ClientId%>.value
esto si estas escribeindo la funcion js directamente en la pagina.. al
viejo estilo asp clasico escribimos

Pero podrias escribir esta funcion desde el codebehid y lo llamas en
el Load...
Private Sub PantallaResolucionScript()
Dim scriptResolucion as New System.Text.StringBuilder
scriptResolucion.Append("<script language='javascript'>")
scriptResolucion.Append(...aqui va todo tu script....)
scriptResolucion.Append("document." & Me.Form.ClientId & "." &
PantallaAlto.ClientId & ".value= ...")
scriptResolucion.Append("</script>")
ClientScript.RegisterStartupScript(Me.GetType(), "RESOLUCION",
scriptResolucion.ToString)
End Sub

OT: javascript screen.width
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/4e94aae659c7e90b/

Determine screen height and width
http://groups.google.com.ar/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/30613d407649bfd9/

screen resolution
http://groups.google.com.ar/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/7e8a1109b11b83a3/

Enlaces:
ClientScriptManager.RegisterHiddenField (Método)
Registra un valor oculto con el objeto Page.
http://msdn2.microsoft.com/es-es/library/system.web.ui.clientscriptmanager.registerhiddenfield.aspx

ClientScriptManager.RegisterStartupScript (Método)
Registra la secuencia de comandos de inicio con el objeto Page
http://msdn2.microsoft.com/es-es/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

ClientScriptManager.RegisterStartupScript (Método) (Type, String,
String)
http://msdn2.microsoft.com/es-es/library/asz8zsxy.aspx


Espero que te pueda servir de guia o ayuda...
____________________________
Jose A. Fernandez


Cargarmo ha escrito:

Pedro M.Ferrando Moya

unread,
Aug 1, 2006, 5:42:01 PM8/1/06
to
puedes usar document.getElementById('pon_aqui_id_de _tu_textbox').value
0 new messages