-1
всякий раз, когда пользователь нажимает или нажимает кнопку с #btnsubmit, выполняет ajax. но когда я нажимаю enter. запускаются как keyup, так и щелчок.
но если я использую клик. он выполняет только функцию щелчка.Я хочу добавить keyup и нажать на кнопку
<script type="text/javascript">
function loaddelegates($barcode)
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("getdel").innerHTML = this.responseText;
$("#btnsubmit").focus();
}
};
xhttp.open("GET", "activityclient/" + $barcode, true);
xhttp.send();
}
function storetime($barcode)
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("getdel").innerHTML = this.responseText;
$("#barcode").focus().select();
}
};
xhttp.open("GET", "activityclient/" + $barcode + "/store", true);
xhttp.send();
}
$(function() {
$(document).on('keyup','#barcode',function(e) {
e.preventDefault();
var code = e.keyCode || e.which;
if (code == 13 && $(this).val().length >= 1) {
loaddelegates($(this).val());
return false;
}
});
$(document).on('keyup','#btnsubmit',function(e) {
e.preventDefault();
var code = e.keyCode || e.which;
if (code == 13) {
var barcode = document.getElementById('barcode').value;
storetime(barcode);
return false;
}
});
$(document).on('click','#btnsubmit',function() {
var barcode = document.getElementById('barcode').value;
storetime(barcode);
return false;
});
});
спасибо
Просто чтобы прояснить, вы хотите, нажимая клавишу ВВОД, чтобы стрелять событие X раз и нажав на ту же кнопку еще стрелять событие X? – Passersby
да. поэтому пользователю просто нужно выбрать то, что он хочет использовать, либо нажав, либо нажав клавишу ввода. –