2017-07-27 4 views
-4

入力htmlで入力するときに複数の "0"を削除したいのですが、必然的にキー押しを使う必要があります。たとえば、000000000 = 0を入力した場合、即座に各シンボルを削除するか、または000562 = 562を削除してください。ありがとうございます!数字の前に '000'を削除する方法

+0

あなたは何を試しましたか?あなたの試行はどこですか?どのように意図したとおりに機能していないようですか?あなたは "私が欲しい"リストを書いて、あなたにそれを書かせることはできません。これは無料のライティングサービスではありません。 – NewToJS

+0

少なくともコードを書いて、まず問題を解決する必要があります。 – Difster

+0

この問題に関して既に実装している関数を追加してください。 –

答えて

1

あなたはこのような何か行うことができます:ユーザーのプレス0が、私は知りませんfalseを返したときに

var stripZeroesRegex = /^0+/; 

function stripZeroes(str) { 
    return str.replace(stripZeroesRegex, '0'); 
} 


myInput.addEventListener('input', function(ev) { 
    if (stripZeroesRegex.test(this.value)) { 
     this.value = stripZeroes(this.value); 
    } 
}); 
0
OnKeyPress = "return onlyNumbers(this.id)" 

function onlyNumbers(evt) { 
    var charCode = (evt.which) ? evt.which : event.keyCode 

    if (charCode == 48) { 
     return false; 
    } 
    return true; 
} 

HTML:

<input type="text" id="myInput">

JSをどのように削除するかについては、私は0プレスをvarifyするかどうかを知っているかどうかは、 hod。

関連する問題