这是非常奇怪的行为。以下代码在开发环境中工作良好。 在prod环境中,输入字段没有聚焦。
我的输入
<input name="position" id="position" class="form-control input-lg" autofocus placeholder="{{'pdd.inventory.title.warehouse_position'|trans}}">
我已清除缓存并转储所有javascript文件。
var delay = (function () {
var timer = 0;
return function (callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
$(document).ready(function () {
$('#position').keyup(function (e) {
var element = $(this);
e.preventDefault();
delay(function () {
var value = element.val();
$.ajax({
url: Routing.generate('check_position_regex', {'position': value}),
success: function (data) {
if (data.state === true) {
document.getElementById('pling').play();
window.location.href = Routing.generate('ac_inventory_easy_add', {'position': value});
} else {
document.getElementById('beep').play();
element.val(''),
element.focus();
}
},
error: function () {
document.getElementById('beep').play();
}
});
}, 500);
});
});