javascript internet-explorer-8 internet-explorer-9 placeholder

Marcador de posición IE9-Javascript no ejecutado en IE9



internet-explorer-8 internet-explorer-9 (1)

Actualmente estoy desarrollando un sitio web en Drupal y utilicé un Javascript para reemplazar la propiedad del marcador de posición en IE8-9. Aquí está el código:

$(''input[placeholder]'').focus(function() { var input = $(this); if (input.val() == input.attr(''placeholder'')) { input.val(''''); input.removeClass(''placeholder''); } }).blur(function() { var input = $(this); if (input.val() == '''' || input.val() == input.attr(''placeholder'')) { input.addClass(''placeholder''); input.val(input.attr(''placeholder'')); } }).blur();

Pero no parece ser ejecutado. El navegador no entra dentro de la función. Cuando lo lanzo a través de la consola funciona bien. ¿Alguien tiene una idea de cómo solucionarlo?

EDITAR: incluso cuando se coloca el selector correcto, todavía no funciona, muchas gracias.


El placeholder es un atributo de algunos elementos html (entradas), debe agregar un selector que coincida con el atributo dado:

$(''*[placeholder]'').focus(function() { //Or input[placeholder] var input = $(this); if (input.val() == input.attr(''placeholder'')) { input.val(''''); input.removeClass(''placeholder''); } }).blur(function() { var input = $(this); if (input.val() == '''' || input.val() == input.attr(''placeholder'')) { input.addClass(''placeholder''); input.val(input.attr(''placeholder'')); } }).blur();