#javascript #callback #onchange
#javascript #обратный вызов #onchange
Вопрос:
У меня есть ввод, как показано ниже
<input type="text" placeholder="Select your arrival date..."
class="input__input datePickerBar__input " id="inpCalendarDate" onchange="dateFunction(event);false"/>
и мой введенный ввод теряется после изменения события. Я попробовал, как показано ниже
function dateFunction(event){
var bla=$("#inpCalendarDate").val();
console.log(bla);
event.preventDefault();
return false;
$("#inpCalendarDate").val("test");
}
Но мой inpCalendarDate становится пустым. Пожалуйста, помогите
Комментарии:
1. В чем смысл the
;false
, theevent.preventDefault();
и thereturn false;
?
Ответ №1:
После return
инструкции код недоступен, поэтому он не обновляет поле ввода. Либо удалите оператор return, либо добавьте его в качестве последней строки функции
function dateFunction(event) {
var bla = $("#inpCalendarDate").val();
event.preventDefault();
$("#inpCalendarDate").val("test");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" placeholder="Select your arrival date..." class="input__input datePickerBar__input " id="inpCalendarDate" onchange="dateFunction(event)" />