JS:在原型上点击时清空输入字段
问题描述:
我最初在这个项目中使用了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");
}
});
});
我如何转换上面为使用原型?
答
谁想要做到这一点,今后,这里是为我工作:
$('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'});
}
}
传统,原型脚本将使用['Event.observe'](http://api.prototypejs.org/dom/Event/observe /)注册一个处理程序,然后每次使用'this'而不是'$('search')'。这样你就可以拥有多个事件处理程序和一个处理程序的多个输入。 – clockworkgeek 2012-04-03 10:16:05