を働いていない私はこのコードを持っている:Javascriptを==「は」右
$(document).ready(function() {
$('#search').keyup(function() {
var search = $('#search').val();
console.log(search);
if (search.length !== 0 || search !== "") {
$('.wrapper').css({
"background-color": "#000",
"opacity": 0.8
});
$('.post').remove();
} else {
location.reload(false);
};
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#">
<button type="submit">Search</button>
<input type="text" name="search" id="search" />
</form>
をしかし、問題は、入力要素で先頭に何でも置くスペース、機能がないということです働いています(それは$('.wrapper').css({"background-color":"#000","opacity":0.8}); and $('.post').remove();
を実行します)。
チェックアウト 'search.trim()!== '''。 – trincot
ちょうどヒントですが、あなたはif条件を 'if(search){'と置き換えることができます –
* "input要素の先頭にスペースを入れる"とは何ですか?あなたはスペースを入力することを意味します(input要素の値として)? –