2017-06-05 5 views
-3

私は、ユーザーがアドレスを書くことができるテキスト入力を持っています。数字がテキスト入力に入力されたときにJavaScript関数をトリガーしたいのですが、どのように達成できますか?数字入力のトリガー機能

編集:私は必要なの番号を入力しているときにjQueryの魔法のように動作onkeyupのを経由して、知っている、これは私がやったことです:

$("#q").keyup((e) => { 

     var value = $("#q").val(); 

     var regex = new RegExp("[a-zA-Z0-9_ ]\\d+"); 

     var succeded = regex.test(value); 

     ... 
+0

あなたはこれまで何をしていますか? –

+0

コードの一部を追加する –

+0

_いくつかの研究をしたり、試したり、間違ったりして解決策を探すことで、どのように達成することができますか? StackOverflowは、ソリューションのために来る_最後の場所である必要があります。 – evolutionxbox

答えて

1
あなただけ(のKeyDown、keyUpなど、KeyPressイベント、などのように、キーイベントで構築使用する必要があります

)。 多くの情報があります。 KeyboardEvent mozilla

  1. html入力を作成し、一意のIDを指定します。
  2. フォームJSコードはこの要素を取ります。
  3. 次に、イベントハンドラをターゲット要素にバインドします。

    ["YOUR_ELEMENT"] addEventListener( "keypress"、function(e){ console.log(e.value);}、false);

0
$('.js-input').on('keydown', function(e) { 
    console.log('pressing:', e.keyCode); 
}); 

<input type="text" class="js-input"> 

DEMO

この意志あなたはこれがあなたの仕事をする

0

を始める:

$('#tbInput').keypress(function(event){ 

if(event.which != 8 && isNaN(String.fromCharCode(event.which))){ 
} 
else 
{ 
//Your function that you want to trigger. 
alert("You pressed a numberic key: " + event.which); 
}}); 

あなたがここでそれをテストすることができます。 JSFIDDLE DEMO

1

をあなたは、単に行うことができます。

$("input").keyup(function(){ 
    $("input").css("background-color", "pink"); 
}); 

Source

関連する問題