У меня есть этот код: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) {' –
Что означает * «Поместить пробел в начале в элемент ввода» * означает? Вы имеете в виду * ввод * пробел (как значение входного элемента)? –