0

3 文字ごとにハイフンを自動的に取得するようにテキスト ボックスをマスクする方法を知りたいです。

ABC-DEF-DBC-HXM-.......のように

jquery.inputmaskを使用しています

4

1 に答える 1

0

「inputmask」プラグインについてはよくわかりません。

私はそれを解決するために何かを試しました。まだテストしていませんが、これが機能するかどうかをお知らせください。

var z = 0;
$("#d1").on('keyup', function (event) {
    console.log(event.keyCode);
    if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 65 && event.keyCode <= 90)) {
        var t = $(this).val();
        console.log(t.length);
        console.log("VALUE OF Z" + z);
        if (t.length == 3 || (((t.length) - z) % 3) == 0) {
            t = t + "-";
            z++;
        }

        $(this).val(t);
    } else {
        event.preventDefault();
        var v = $(this).val().trim();
        v = v.substring(0, v.length - 1);
        $(this).val(v);
    }
});

そしてあなたのHTMLは

<input type="text" id="d1" SIZE="200"/>
于 2015-07-26T10:45:17.653 に答える