Foros del Web » Programando para Internet » Javascript »

Ocultar TextBox

Estas en el tema de Ocultar TextBox en el foro de Javascript en Foros del Web. Hola! Resulta que en mi pagina tenemos un combo con 3 tipos de telefono. Cada tipo de telefono debe usar una mascara diferente. Agregamos 3 ...
  #1 (permalink)  
Antiguo 11/05/2010, 10:21
Avatar de aquiros  
Fecha de Ingreso: junio-2007
Mensajes: 8
Antigüedad: 17 años, 5 meses
Puntos: 0
Ocultar TextBox

Hola!

Resulta que en mi pagina tenemos un combo con 3 tipos de telefono. Cada tipo de telefono debe usar una mascara diferente. Agregamos 3 textbox, uno para cada tipo de telefono con la mascara respectiva.

Queremos que cada vez que el usuario seleccione en el combo un tipo, le aparezca el textbox que le corresponde y los otros 2 los oculte (esto esta hecho en javascript)... Hasta ahi todo muy bien... Pero el problema que nos da es cuando presionamos el boton "Agregar", se realiza un postback y nos hace visible las 3 cajas de texto.

¿Como podemos hacer, para que estos textbox se mantengan ocultos apersar de los postback que realice mi pagina...?

Los textbox estan visibles, la forma en que los ocultamos es (Javascript):

if (combo.value == 5) {
txt3.style.display = 'block';
txt.style.display = 'none';
txt2.style.display = 'none';
}
if (combo.value == 4) {
txt.style.display = 'block';
txt2.style.display = 'none';
txt3.style.display = 'none';
}

Les agradecemos su ayuda...
  #2 (permalink)  
Antiguo 11/05/2010, 11:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Ocultar TextBox

Puedes: 1) Ocultar los campos desde el servidor luego del postback; 2) Ejecutar el código Javascript que oculta los campos en el evento onload de la página.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 11/05/2010, 12:02
Avatar de aquiros  
Fecha de Ingreso: junio-2007
Mensajes: 8
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Ocultar TextBox

Muchas gracias por respondernos tan rapido


Creo que lo mas conveniente es ejecutar el codigo en el evento onload...

Estamos trabajando en un usercontrol, coloque esta sentencia en el evento Page_load :

Dim cstype As Type = Me.[GetType]()
Page.ClientScript.RegisterStartupScript(cstype, "Prueba", "<script language=JavaScript>Prueba();</script>")

Pero no nos funciona....

Es así como nos decias?...

Muchas Gracias!!
  #4 (permalink)  
Antiguo 11/05/2010, 13:00
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 16 años, 1 mes
Puntos: 12
Respuesta: Ocultar TextBox

algo asi ocupan?

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function ocultar(){
  3.    document.getElementById("1").style.visibility="hidden";
  4.    document.getElementById("2").style.visibility="hidden";
  5.    document.getElementById("3").style.visibility="hidden";
  6. }
  7. function fon(a){
  8. if(a != ""){
  9.    document.getElementById(a).style.visibility="";
  10.    }
  11. }
  12. <body onload="ocultar()">
  13.  
  14. <select id="telefono" onchange="ocultar();fon(document.getElementById('telefono').value)">
  15.    <option>seleccione telefono</option>
  16.    <option value="1">telefono 1</option>
  17.    <option value="2">telefono 2</option>
  18.    <option value="3">telefono 3</option>
  19. <input type="button" value="agregar" onclick="fon(document.getElementById('telefono').value)"/>
  20. <div id="1">
  21.    <input type="text" />
  22. </div>
  23. <div id="2" style.display="none">
  24.    <input type="text"/>
  25. </div>
  26. <div id="3" style.display="none">
  27.    <input type="text"/>
  28. </div>
  29. </body>
  30. </html>
__________________
http://situcomo.blogspot.com
Karma is a Bitch... they said

Etiquetas: textbox
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 18:38.