2017-10-12 11 views
1

スキャナが最大9桁の値を取得すると、スキャナと入力テキストが表示され、データベース(automacly)が挿入されます。これらの私のコーディング変更貼り付けキーアップで2回トリガを取得

私の問題は私のコードを2回挿入するか、トリガーを2回取得することです。一度トリガーにする方法は?何か案が??

+0

のみを使用して 'change'イベント – Satpal

+0

@Satpal:OMG、私は愚かになっていますか。そのためのTq!あなたの助けてください:) 私の質問の投稿に答えることができます私はあなたの答えを承認します:) – Wolfzmus

+0

また、this(this.value.length == 9)if(this.value.length> 9) –

答えて

0

が存在するデータの配列を追加します。

var exists_dataString_arr=[];  //array of exist data 

$(window).load(function(){ 
     $("#scannerinput").focus(); 
     $('#scannerinput').bind("change paste keyup", function(){ 
      var barcode = $(this).val(); 
      var judul = $(this).attr("target-judul"); 
      var dataString = "judul=" + judul + "&barcode=" + barcode; 

      if((this.value.length ==9)&&(exists_dataString_arr.indexOf(ataString)<0)){  //if not in array 
       $.ajax 
       ({ 
        type: "POST", 
        url: url+"ajax", 
        data: dataString, 
        cache: false, 
        success: function(data) 
        { 
         //window.location.href = url; 
         exists_dataString_arr=[]; 
        } 
       }); 
       exists_dataString_arr.push(dataString);  //add data in array 
       $("#scannerinput").blur(); 
       //console.log(dataString); 
      } 
     }); 
    }); 
関連する問題