javascript
  • jquery
  • asp.net-mvc
  • 2017-06-14 24 views 2 likes 
    2

    私は入力タグを使用してアプリケーション内の小数点以下の桁数を変更しています。ユーザーがテキストボックスに入力できるようにするには、スピナーの助けを借りてインクリメントしてください。私は数字を数字として使用しています。テキストボックス(入力タイプ番号)スピナーがIE11で動作しない

    <input type='number' step="1" onkeydown="return false" min="0" max="3" id='txtDecimalsCount' value="0"> 
    

    これはChromeとfirefoxでうまくいきます。しかし、IE11ではこの機能がサポートされていないようです。 私はここpollyfill https://github.com/jonstipe/number-polyfill

    を見つけました。しかし、これは追加機能が含まれている巨大なJSであり、私はそれを使用する方法が分かりません。

    この問題を解決する他の簡単な方法はありますか?

    答えて

    0

    IE11ではネイティブにステップとスピナーをサポートしていないため、残念ながら回避策が必要です。カスタム実装を記述するか、ポリフィルを使用するかによって異なります。

    javascriptで独自の実装を作成するには、input [type = "number"]要素の値をチェックするイベントリスナーを追加する必要があります(または、カップルを確認する必要がある場合は、各入力のすべてのkeyupイベントの後でそれを使ってそれらを選択し、それをinput html要素で定義されたステップと比較し、その入力の値が定義されている 'maxとminの範囲内にあるかどうかをチェックします)。それは最も簡単な方法です。

    関連する問題