2011-12-31 14 views
1

入力フィールドのタイプ=非表示にすると、これが正しく機能しないのはなぜですか?入力フィールドが非表示になっていると、警告は私に必要なIDコードを与えます。隠し要素がフォーカスを得ることができないので、したがって、KeyPressイベントがそれで発生することはありませんです隠しフィールドから値を取得

<input id="scanID" name="scanID" type="hidden"> 

$(document).ready(function(){ 
    $("#scanID").keypress(function(e){ 
    //key code 13 is "enter", 
     if(e.keyCode==13){ 
       //print out the barcode 
      alert($("#scanID").val()); 
        //clear the input field for next scan 
      $("#scanID").val(''); 
        //kill the "enter" event 
      return false; 
      } 
    }); 
}); 
+0

を隠し入力に割り当てられた値がありません。したがって、それはいかなる価値も示さない。あなたはどこに値を割り当てていますか?私はIDをスキャンして、この試みているスキャナーで – Virendra

+0

:。(e.keyCode == 13){ \t \t \t //バーコード \t \t \t VARテスト= $( '#のSCANID')をプリントアウトする場合\t \tをヴァル(); アラート(テスト)。 何もhappans – dymo

+0

あなたの要素は隠されているので、決してそれに決してキーを押すことは起こりません。 – Virendra

答えて

2

。別の入力タイプを使用する必要があります。

通常の入力を使用する代わりに、display: noneまたはvisibility: hidden CSSを使用することもできます。

+0

私はそれを試みましたが、結果はありません。 – dymo

+0

ディスプレイなし私のために働くありがとう:) –

2

したい場合は、ドキュメントにキープレスイベントを追加することができます。

<input id="scanID" name="scanID" type="hidden" value="yourValue"> 

$(document).ready(function(){ 
     $(this).keypress(function(e){ 
     //key code 13 is "enter", 
      if(e.keyCode==13){ 
        //print out the barcode 
       alert($("#scanID").val()); 
         //clear the input field for next scan 
       $("#scanID").val(''); 
         //kill the "enter" event 
       return false; 
       } 
     }); 
    }); 
+0

しかし、彼はそれを起動するに関係なく入力してください。 –

+0

この解決策は私に警報を与えますが、値はありません – dymo

+0

@dymo mgraph

関連する問題