2012-03-19 5 views
0

私のページにはテキストボックスがあります。 私は、ユーザーがテキストボックスに数字とドットを書くだけのjavascriptを持っています。 しかし残念ながらそれでは不十分です。 ドットを入れるとユーザは制限されなければなりません。 検証コントロールやajaxツールキットがない、またはonkeypressイベントでそれを行う必要がありますか?あなたは、この正規表現を試すことができます/\.\d{2}$/正規表現JavaScriptのonkeyPressイベントの後に2桁の数字が入ります。

+0

でイベントハンドラを動作させるために)(HTMLやjQueryのバインドに「onkeyupの」使用することができますか? –

+0

入力時ではなく、データの送信時に検証する必要があります。テキストは、キー押下イベントをディスパッチせずに入力することができる。貼り付けられたり、落ちたりします。 – RobG

答えて

0

はちょうどチェックしてください。

function dotdot(val){ 
    var rx = /\.\./; 
    return rx.test(val); 
} 

この方法であなたは別のドットの後にドットを入力していないユーザーを確保することができます。

0

に対して入力された値が一致した場合にそのinput:textonblur/onkeyupイベントで

0
var textbox = document.getElementById("ele_id"); 
textbox.addEventListener('keyup',function(e){ 
    console.log(textbox.value.match(/^[0-9]*?\.[0-9]{2}$/)); 
}, false); 

はちょうどFirefoxの/ Firebugの中でそれをテストし、あなたはそれをしなければならない、AJAXだろうかIE

関連する問題