Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2009, 17:08
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 8 meses
Puntos: 16
Respuesta: puedo poner un javascript dentro de la condicion de php?

Cita:
Iniciado por joaowizard Ver Mensaje
Hola a todos !!! ... quisiera saber si este código es válido ??

<?php if ($_GET['q']!=""){ //aca veo si viene del paginado o del form?>

<script LANGUAGE="javascript">
var temp1 = temp;//temp es el div que quiero ocultar
document.getElementById(temp1).style.display=docum ent.getElementById(temp1).style.display==''?'none' :'';
</script>

<?php }?>

lo que quiero es ocultar la capa temp [un div] si la variable q existe ... el tema es que no me está funcionando, pero no me da error ... lo que intento hacer es que si viene del paginado o del buscador pues que no me muestre un DIV que tengo en el centro, que solo deseo que me muestre en la página de inicio donde aún no se han enviado variables, en las demás pues que no me muestre un DIV .. desde ya gracias .. !!!
si se puede perfectamente, el tema es que, que pasa despues cuantas cosas tenes que mostra y cuantas ocualtar, y lo que te pueda dar ahora te va a servir pero solo para este ejemplo despues cuanto mas complejo se hace estos "parches" se tornan como obstaculos que hay que tenerlos en cuenta, te recomendaria utilizar un framework si no estas familiarizado con javascript, crear un selector para el div que va a mostrar la informacion en el centro y utilizarlo solo para eso, te recomiendo jquery.

aparte para eventos de javascript no hace falta enviar la variable en la url, podes hacer un onclick="ocultar(id)"

Código html:
Ver original
  1. <script language="javascript">
  2. // con Jquery
  3. function ocultar(id){
  4.          $('#'+id).hide("slow");
  5. }
  6.  
  7. //normal
  8. function ocultar(id){
  9.         var div = document.getElementById(id);
  10.         div.style.display="none";
  11. }
  12.  
  13. <div id="test">
  14.        <a href="javascript:void(0)" onclick="ocultar(id)">cerrar</a>
  15. </div>