Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2011, 10:31
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 9 meses
Puntos: 1532
Respuesta: No me funciona elemento.tagName

1-) el textarea no se cierra de esa forma, debe ser <textarea></textarea>
2-) tagName suele devolver en mayúsculas, pero puede variar entre navegadores (no lo he probado), así que para estar seguros usamos toLowerCase
3-) veo que le pasas el id a la función, ¿porque no pasas directamente el objeto y te evitas la búsqueda por DOM?: es más simple y rápido
intenta:

Código Javascript:
Ver original
  1. function alerta(elemento){
  2.     //var elemento = document.getElementById(objeto); // ¿porque no pasas directamente el objeto y te evitas la búsqueda por DOM?
  3.     if(elemento.type == 'text' || elemento.tagName.toLowerCase() == 'textarea'){
  4.         alert('Si es input text o textarea');
  5.     }
  6. }

Código HTML:
Ver original
  1. <!-- solo pasamos this -->
  2. <input type="text" id="texto" onclick="alerta(this)"/>
  3. <textarea id="area" onclick="alerta(this)"></textarea>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...