2016-09-13 2 views
-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; 
     }); 
     }); 

спасибо

+0

Просто чтобы прояснить, вы хотите, нажимая клавишу ВВОД, чтобы стрелять событие X раз и нажав на ту же кнопку еще стрелять событие X? – Passersby

+0

да. поэтому пользователю просто нужно выбрать то, что он хочет использовать, либо нажав, либо нажав клавишу ввода. –

ответ

Смежные вопросы