0

HTML 入力に次の表示を強制したい: 14 仮数の最大値 (1 から 14 まで) と、ユーザーがデフォルトの 000 を取った後にポイントの値を指定しない場合、有効な 3 つの小数点 例: 5 を入力して 5.000 を表示する5.2 を入力します 5.200 を表示します 22222 を入力します 22222.000 を表示します。助けてください

4

2 に答える 2

2

.indexOf文字の確認に使用し.ます。substringそれがそこにあることを確認し、そのインデックスの後に続く の長さを確認してください。3 未満の場合は、ゼロをいくつか追加します。

HTML

<input type="text" id="input" maxlength="14" value="" />

JavaScript

/* Select the desired input, and add an onChange event listener */
document.querySelector('#input').onchange = function () {
    /* if the user didn't add a dot, we add one with 3 zeros */
    if (this.value.indexOf('.') == -1) this.value += '.000';

    /* Otherwise, we check how many numbers there are after the dot
       and make sure there's at least 3*/
    if (this.value.substring(this.value.indexOf('.') + 1).length < 3)
        while (this.value.substring(this.value.indexOf('.') + 1).length < 3)
            this.value += '0';
};

ライブデモ

于 2013-08-16T12:58:42.380 に答える
1
  1. 番号が一致するかどうかを確認する(\d{1,14})(\.\d{1,3}){0,1}
  2. .(ドット)文字で分割
  3. 2 番目の配列結果の長さを確認します
  4. null の場合は .000 を追加し、2 または 1 のゼロを追加して長さが 1 または 2 の場合は調整します
于 2013-08-16T12:49:05.463 に答える