в моем laravel проекте у меня есть поле ввода colorpicker, где я хочу автоматически сохранить значение в базе данных. В этом разделе я вставил скрипт, который работает правильно. Но проблема в том, что продолжать сохранять значение после интервала. Но чего я хочу? Когда я щелкаю по полю ввода, событие запускается без щелчка, оно не продолжается так что, пожалуйста, кто-нибудь может мне помочь, как я могу использовать событие onchange для этого. Я вставил код ниже, пожалуйста, проверьте его и дайте мне знать
<script>
$(document).ready(function(){
function autoSave()
{
var id =$("#hid").val();
var statscolor = $('#statscolor').val();
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
method:"put",
// url:"{{ route('companyStats.update', $auto->id) }}",
url:"colorstats/"+id,
data:{backgroundcolor:statscolor},
dataType:"text",
success:function(data)
{
console.log(data);
// $('#autoSave').fadeIn().text("color successfully updated");
// $('#autoSave').fadeOut(3000);
$('#autoSave').text('updatedsuccessfully');
// setInterval(function(){
// $('#autoSave').fadeOut();
// }, 5000);
/*setTimeout(function() {
// $('#autoSave').fadeOut("slow");
$('#autoSave').fadeIn().text("color successfully updated");
}, 5000 ); */
}
});
}
setInterval(function(){
autoSave();
}, 5000);
});
</script>
это поле ввода лезвия
<div class="form-group">
<label for="statscolor">Background Color</label>
<input type="hidden" id="hid" value="{{$auto->id}}" name="hid">
<input class="jscolor float-right" name="backgroundcolor" id="statscolor" value="{{$auto->backgroundcolor}}" autocomplete="off" style="background-image: none; background-color: rgb(0, 142, 255); color: rgb(255, 255, 255);" onChange="autoSave()">
<small id="autoSave"></small>
</div>