2016-09-13 59 views
-1

每當用戶按下或點擊按鈕與執行ajax #btnsubmit。但是當我按下輸入。 keyup和click都會執行。
但是當我使用點擊。它只執行點擊功能。我想添加註冊表並點擊一個按鈕

<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

只是爲了澄清,你想按Enter,火災事件X一次點擊相同的按鈕來觸發事件一次X? – Passersby

+0

是的。所以用戶只需要選擇他想要使用的點擊或按下輸入。 –

回答

相關問題