2016-10-13 10 views
0

"Number"タイプのテキストボックスを使用する必要があるモバイルWebアプリケーションで作業しています。Javascript/JQueryを使用してモバイルブラウザでドット演算子( '。')を制限する方法

function validateNumbers(evt, txtField) {    
    var charCode = (evt.which) ? evt.which : event.keyCode; 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) 
     return false; 
    else if (charCode == 8) 
     return true;    
    } 

のCHARCODE:

<input type="number" name="Mileage" id="txtExample" onkeypress="javascript:return validateNumbers(event,'txtExample');"/> 

問題は、私は、テキストボックスと、私はこれのために書かれているJavaScriptのメソッドに入力されているから、ドット(.)を制限する必要がここにあり得ることはありますよ.は46ですが、毎回trueになります。奇妙なことはデスクトップのウェブサイトにあります。このコードは正常に動作していますが、モバイルブラウザ(Chrome、IE)で動作している場合は機能しません。

私は援助要員が必要です。この方法はモバイルブラウザでは機能しません。前もって感謝します。あなたはこの問題を持っていないので、分属性を使用しない理由

+0

を見てください? – madalinivascu

+0

関連:http://stackoverflow.com/questions/31979619/how-to-get-keycodes-from-android-mobile-device-keyboard – Turnip

+1

あなたは次のことについて質問します: 'ドットオペレータ( '。')'を制限する方法 ' 。しかし、あなたの質問だけではありません。どのように入力タイプ番号の整数だけを制限するのですか?もしそうなら、googleに –

答えて

0

は、この例で

$("#txtExample").on("keypress",function(evt){ 
    var keycode = evt.charCode || evt.keyCode; 
     if (keycode == 46) { 
     return false; 
     } 
}); 
+0

OPはすでにkeyCodeに 'false'を返す46 –

+0

このコードは入力フィールドのドットを制限しています。それ以上のものはありません。彼の質問を見てください。 Javascript/JQueryを使用してモバイルオペレータ( '。')を制限する方法 –

+0

@Rick Bronger、同じコードを使用しましたが、モバイルブラウザで実行するとfalseを返さないようにしました。単純に、私は0から9の数字だけをユーザーが入力できるようにする必要があります。 –

関連する問題