Foros del Web » Programando para Internet » Javascript »

funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

Estas en el tema de funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.- en el foro de Javascript en Foros del Web. Hola que tal: les cuento mi problema: tengo un menu desplegable y deceo que cuando el usuario eliga una opcion(no es un select es un ...
  #1 (permalink)  
Antiguo 26/02/2010, 17:50
principe_prais
Invitado
 
Mensajes: n/a
Puntos:
Exclamación funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

Hola que tal: les cuento mi problema: tengo un menu desplegable y deceo que cuando el usuario eliga una opcion(no es un select es un menu vertical), aparesca
una parte de un formulario para hacer su consulta a la bd.

osea deacuerdo a la opcion que elija el usuario salga a la vista del usuario la parte del formulario que eligio y si pincha afuera se oculte de inmediato, y tengo el codigo a la inversa: osea cuando se refresca la pantalla aparece altiro la parte del formulario que supuestamente debieran estar oculto y lo logro ocultar atraves de un href y luego voy al menu y pincho en profesion y aparece la parte del formulario que deceo. y eso esta bien el punto que cuando refresca o carga la pagina ya aparece, y la otra que para ocultarlo de hacer click en el link, y seria mucho mejor que el usuario pinchara en cualquier parte y desapareciera.. les pongo el codigo..** tambien si tienen otra forma de hacer lo que necesito, seria buenisimo, lo unico que no puedo cambiar es el menu:





<head>

<!-- funcion oculta- muestra -->

<script type="text/javascript">

function MostrarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
for (i = 0; i< elementos.length; i++) {
if(navigator.appName.indexOf("Microsoft") > -1){
var visible = 'block'
} else {
var visible = 'table-row';
}
elementos[i].style.display = visible;
}
}
function OcultarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
for (k = 0; k< elementos.length; k++) {
elementos[k].style.display = "none";
}
}
</script>

</head>

<!--************************************************** ********** -->

<!-- MENU OPCION -->

<div id="menu">
<ul>

<li><a href onClick="javascript:MostrarFilas('Op')">Profesion</a></li>**aka lo implemente**

<!--esto es parte del menu que no he probado ya que lo estoy viendo con profesion primero-->

<li><a href="#">Cargo al que Postula</a></li>
<li class="selected"><a href="#">Comuna</a></li>

<li><a href="#">Fecha Entrevista</a></li>
<li><a href="#">Ver todos los Registros</a></li>

</ul>
<div class="block png"></div>
</div>

***********Fin del menu**********************

<!--** aka deceo que cuando carge la pagina aparesca oculto y cuando elija se muestre**-->

<form id="form1" name="form1" method="post" action="">

<table>

<tr name="Op" id="Op">

<td><b>Buscar Por Profesion : </b>
<input name="profesion" type="text" size="20"/>

<input type="submit" value="Generar" name="generar">

<p><a href="javascript:OcultarFilas('Op')">Ocultar Opcionales</a>

<!-- **este es el href que oculta recien el formulario**-->

</p></td>
</tr>
</table>
</form>

<!--** Estare muy atentos a sus comentarios Agradeciendo toda su ayuda-->
  #2 (permalink)  
Antiguo 27/02/2010, 11:24
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

Podrias poner un EVENTO en el nodo BODY(o en el parentNode del menu/formulario, esta manera no es tan efectiva como con el body), luego checkeas si el nodo TARGET esta dentro del menu y del formulario, de no ser asi, ejecutas la function de ocultar

otra forma no se me ocurre... saludos
  #3 (permalink)  
Antiguo 03/03/2010, 17:40
principe_prais
Invitado
 
Mensajes: n/a
Puntos:
Sonrisa Respuesta: funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

gracias fernando por tu respuesta: sorry la demora por responder, pero con lo del terremoto recien hoy volvio el internet.. la verdad no entendi mucho, tu sugerencia, si tienes un ejemplo te lo agradeceria..

Atte.-
----------
Mauricio Orellana.-
------------------------
  #4 (permalink)  
Antiguo 04/03/2010, 12:52
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

Todos los eventos tienen un TARGET(el TARGET vendria a ser el objeto/nodo/etiqueta donde se manifesto el EVENTO)

si vos pones..
Código HTML:
Ver original
  1. <input type="text" onfocus="alert('me focuseaste!!');">
el target seria el input, el evento seria focus y el alert seria la accion que le asignaste al evento para ejecutar

Mediante propiedades como parentNode.. childNodes... nodeName, etc..
Podes saber exactamente donde estas situado a nivel de nodos... verificas la rama de nodos y si el TARGET no esta dentro del menu, ejecutas la funcion de ocultar

Intenta ponerle el evento al body(<body onclick="algo();">) y en la funcion "algo" verificas el target

p.d.: Aca te dejo un link
  #5 (permalink)  
Antiguo 04/03/2010, 17:31
principe_prais
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Respuesta: funcion oculta y muestra en una pagina..me da problemas...AYUDA Por fa.-

agradesco tu ayuda me sirvio de mucho..

Atte.-
----------------
Mauricio.-
---------------

Etiquetas: funcion, muestra, oculta
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 15:12.