HTML 入力に次の表示を強制したい: 14 仮数の最大値 (1 から 14 まで) と、ユーザーがデフォルトの 000 を取った後にポイントの値を指定しない場合、有効な 3 つの小数点 例: 5 を入力して 5.000 を表示する5.2 を入力します 5.200 を表示します 22222 を入力します 22222.000 を表示します。助けてください
質問する
1062 次
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
- 番号が一致するかどうかを確認する
(\d{1,14})(\.\d{1,3}){0,1}
- .(ドット)文字で分割
- 2 番目の配列結果の長さを確認します
- null の場合は .000 を追加し、2 または 1 のゼロを追加して長さが 1 または 2 の場合は調整します
于 2013-08-16T12:49:05.463 に答える