ユーザーがテキストフィールドに無効な文字を入力するのを防ぐために、次のJavaScriptを使用しています。Chromeではうまく機能しますが、Firefoxでは機能しません。backspaceFirefoxのテキストフィールドにキーが入力されないようにしています。
function onlyNumbers(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
誰かが見て、バックスペースキーがテキストフィールドに作用するのを妨げないようにFirefoxの修正を提案できますか?
おそらく、バックスペース文字の正規表現を追加すると、ここで機能するでしょう。誰かが知っていますか、一致する正規表現を追加する方法backspace
編集:
また、上記のコードはTabキーの動作を中断することになっているため、キーを使用してフォームの次のフィールドにジャンプすることはできませんTab。