0

我目前正在Drupal中开发一个网站,并且我使用Javascript来替换IE8-9中的占位符属性。这里的代码:占位符IE9 - 未在IE9中执行Javascript

$('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(); 

但它似乎并没有被执行。导航器不会进入该功能。当我通过控制台启动它时,它工作正常。 有没有人有如何解决它的想法?

编辑:把正确的选择情况下,也仍然没有工作 非常感谢

回答

1

placeholder一些HTML元素(输入),你必须增加一个选择给定的属性相匹配的属性:

$('*[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(); 
+0

我试图把选择器'输入'没有成功。 –