Foros del Web » Programando para Internet » Javascript »

ver si existe

Estas en el tema de ver si existe en el foro de Javascript en Foros del Web. hola a todos.. me surge una inquietud tengo esta funcion function hola(objeto){ alert(objeto.id)//aca me da error en los casos 2 y 3 } y luego ...
  #1 (permalink)  
Antiguo 21/04/2004, 21:36
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 1 mes
Puntos: 1
ver si existe

hola a todos.. me surge una inquietud

tengo esta funcion

function hola(objeto){
alert(objeto.id)//aca me da error en los casos 2 y 3
}

y luego
<button id="1" onclick=javascript:hola(this)>1</button>
<button onclick=javascript:hola(this)>1</button>
<button onclick=javascript:hola(this)>1</button>

como ven el 2do y el 3ro no tienen id

como puedo modificar la funcion para que "se fije si tiene id"

osea si el boton no tiene id="algo" que la funcion no haga el alert

eso nomas,, espero sea posible.. sino me mato!!!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 22/04/2004, 01:04
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola, dieguicho.
Código PHP:
function hola(objeto){
if (
objeto.id!='')
    
alert(objeto.id)

Saludos,
  #3 (permalink)  
Antiguo 24/04/2004, 13:42
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 1 mes
Puntos: 1
no me funciona..
osea al tocar los que no tienen id igual ejecuta el script.
y por lo tanto le pone un NaN

lo modifique asi...

if(parseInt(obj.id)!=''){
document.getElementById('btn_vie').innerHTML=obj.i d
}

que puedo hacer?
__________________
On error no hago nada porque deje de fumar...
  #4 (permalink)  
Antiguo 24/04/2004, 14:03
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
salú....


dieguicho, acabo de probar lo que propone javierB en explorer y en mozilla y funciona correcto en ambos
  #5 (permalink)  
Antiguo 24/04/2004, 17:58
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 1 mes
Puntos: 1
uyy que raro yo tengo IE6 y no camina adecuadamente..
mira este ejemplo. que es masomenos lo mismo..

me da undefined

<script language="JavaScript">
function prueba(obj){
if (obj.idb!=''){alert(obj.idb)}
}
</script>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr bgcolor="#eeeeee">
<td onclick="javascript:prueba(this)" idb="1">&nbsp;</td>
<td onclick="javascript:prueba(this)">&nbsp;</td>
<td onclick="javascript:prueba(this)" idb="2">&nbsp;</td>
<td onclick="javascript:prueba(this)">&nbsp;</td>
</tr>
</table>

gracias x todo!
__________________
On error no hago nada porque deje de fumar...
  #6 (permalink)  
Antiguo 25/04/2004, 03:15
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola, dieguicho.

Lo que ocurre es que has puesto idb en lugar de id. El atributo idb no es "extandar" (creo que no es la palabra adecuada, pero no se me ocurre otra), para usarlo tienes que cambiar un poco la función:

function prueba(obj){
if (obj.getAttribute('idb')!=null){alert(obj.idb)}
}

Saludos,
  #7 (permalink)  
Antiguo 25/04/2004, 14:42
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 1 mes
Puntos: 1
getAttribute.. me lo voy a tatuar en el brazo.
muchas gracias!!!!!
__________________
On error no hago nada porque deje de fumar...
  #8 (permalink)  
Antiguo 25/04/2004, 14:56
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Cita:
Mensaje Original por dieguicho
getAttribute.. me lo voy a tatuar en el brazo.

  #9 (permalink)  
Antiguo 26/04/2004, 00:50
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Meno mal que yo no tengo costumbre de tatuarme las cosas que voy aprendiendo. Me faltaría piel

Me alegro de que te funcione
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 19:31.