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

我試圖把選擇器'輸入'沒有成功。 –