getElementByClassName
すべきgetElementsByClassName
であり、searchbox_val
すべきであるsearchbox_val[0]
。
/* Search Box Leave */
$(".searchbox").blur(function() {
var searchbox_val = document.getElementsByClassName("searchbox");
if (searchbox_val[0].value.length > 0) {
return true;
}
else {
$(this).addClass("blur");
return false;
}
});
ヨンは次のように試すこともできます:
$(".searchbox").blur(function() {
var searchbox = $(this),
searchbox_val = $.trim( searchbox.val() );
if (searchbox_val.length > 0) {
return true;
} else {
searchbox.addClass("blur");
return false;
}
});
[更新しました]
HTML
<input class="searchbox" type="text" placeholder="Just some text" />
jQuery
$(".searchbox").blur(function() {
var searchbox = this,
searchbox_val = $.trim( this.value );
if (searchbox_val.length > 0) {
$(searchbox).addClass("blur");
return true;
} else {
$(searchbox).removeClass("blur");
return false;
}
});
デモ