js para parpadear

Iniciado por ime, 15 Febrero 2013, 21:16 PM

0 Miembros y 2 Visitantes están viendo este tema.

ime

Hola amigos me podrian ayudar  a entender mi error.

<script>
var par=false;
var p;
function parpadeo() {
   col=par ? 'Yellow' : 'Red';
   document.getElementById('cel').style.background=col;
   par = !par;
   setTimeout("parpadeo()",200); //500 = medio segundo
}
function detener(){
   clearTimeout(p)
}
//window.onload=parpadeo;
</script>



<tr id='cel' <?php if($valor['Bandera'] == 1) echo "<script lenguaje=javascript'window.parpadeo=true;</script>";?></tr></a>


me imprime esto

id='cel' align='center' bottom='middle' onmouseover=this.style.background='#FFCC00' onmouseout=this.style.background='white' style='cursor: pointer'; ondblclick=document.location.href='consultar_informacion.php?Numero_Cel=9991432497'> id='cel' align='center' bottom='middle' onmouseover=this.style.background='#FFCC00' onmouseout=this.style.background='white' style='cursor: pointer'; ondblclick=document.location.href='consultar_informacion.php?Numero_Cel=9991432497'>


y no me pinta para que parpadee, cual sera mi error.. ayuda!

Shell Root

Supongo que tenes un error con el uso de las comillas simple y/o dobles  :silbar:

Por cierto, que carajos es esto:
Código (html4strict) [Seleccionar]
<tr id='cel' <?php if($valor['Bandera'] == 1) echo "<script lenguaje=javascript'window.parpadeo=true;</script>";?></tr></a>

Verifica en el fuente y veras que cortas la estructura de la lista...
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

ime

#2
<tr id='cel' <?php if($valor['Bandera'] == 1) echo "<script lenguaje=javascript'window.parpadeo=true;</script>";?></tr></a> aquí es donde hago una validación para que cuando Bandera sea 1 entonces que llame la función parpadeo de js.

#!drvy

Lo que te ha dicho Shell Root es que estas cortando la etiqueta script en esa linea... fíjate:
echo "<script lenguaje=javascript'window

No crees que algo falla ahí ?

Saludos

ime

<tr id='cel' <?php if($valor['Bandera'] == 1) echo "<script lenguaje=javascript>window.parpadeo='true';</script>";?></tr></a>


ya lo corregi y no funciona solo me muestra los valores de la fila

id='cel' align='center' bottom='middle' onmouseover=this.style.background='#FFCC00' onmouseout=this.style.background='white' style='cursor: pointer'; ondblclick=document.location.href='consultar_informacion.php?Numero_Cel=9991432497'> id='cel' align='center' bottom='middle' onmouseover=this.style.background='#FFCC00' onmouseout=this.style.background='white' style='cursor: pointer'; ondblclick=document.location.href='consultar_informacion.php?Numero_Cel=9991432497'>

saludos

EFEX

Te faltan comillas dobles ( " ), donde será ?  :o

Código (php) [Seleccionar]
<tr id='cel' <?php if($valor['Bandera'] == 1) echo "<script lenguaje=javascript>window.parpadeo='true';</script>";?></tr></a>
GITHUB 

ime

No se amigo la verdad eso estoy tratando de solucionar, te agradezco tu ayuda y muchas gracias.

#!drvy

#7
Citar<tr id='cel' <?php if($valor['Bandera'] == 1) echo " <script lenguaje=javascript >window.parpadeo='true';</script>";?></tr></a>

1. Las propiedades HTML no se escriben en español.
2. Los valores de las propiedades HTML se declaran entre comillas dobles/simples.



No tiene ningun sentido darle un script como propiedad al TR...
Código (php) [Seleccionar]
<tr id="cel"> <?php if($valor['Bandera'] == 1) echo "<script type="text/javascript">window.parpadeo();</script>"?></tr></a>

Saludos

ime

#8
<tr id="cel"> <?php if($valor['Bandera'] == 1) echo "<script type="text/javascript">window.parpadeo=true;</script>"; ?></tr></a>

#!drvy

Re-lee mi respuesta.

Si supieras lo que estabas haciendo, en vez de hacer copy/paste sabrías lo que hacer.
Saludos