2012-04-02 59 views
1

我最初在這個項目中使用了JQuery,但現在我不得不使用Prototype,並且想要將我在JQuery中編寫的內容用在Prototype中。JS:在原型上點擊時清空輸入字段

這是一個簡單的代碼,當用戶點擊它時清空搜索欄。我確信在Prototype中做起來很容易,但我不知道如何。

這裏是我寫的jQuery ...

$(window).load(function(){ 
     $("#search").on("click", function() { 
      if ($(this).val() == "search") { 
       $(this).val(""); 
       $(this).css("color", "black"); 
      } 
     }); 
     $("#search").blur(function() { 
      if ($(this).val() == "") { 
       $(this).css("color", "gray"); 
       $(this).val("search"); 
      } 
     }); 
    }); 

我如何轉換上面爲使用原型?

回答

1

誰想要做到這一點,今後,這裏是爲我工作:

$('search').onblur = function() { 
    if($('search').value == '') { 
    $('search').value = 'search'; 
$('search').setStyle({color:'gray'}); 

    } 
} 

$('search').onfocus = function() { 
    if($('search').value == 'search') { 
    $('search').clear(); 
     $('search').setStyle({color:'black'}); 
    } 
} 
+1

傳統,原型腳本將使用['Ev​​ent.observe'](http://api.prototypejs.org/dom/Event/observe /)註冊一個處理程序,然後每次使用'this'而不是'$('search')'。這樣你就可以擁有多個事件處理程序和一個處理程序的多個輸入。 – clockworkgeek 2012-04-03 10:16:05