2

ページに入力ボックスがあり、「keyup」イベントでその値を変更したい(keypressも機能します)。問題は、入力の値を設定するたびに、入力が空白になることです。

これが私のhtmlです:

<input id="time" type="number" />

そしてjavascript:

$('#time').keyup(function (e) {

        var key = e.keyCode;    
        var itime = $("#time");

        if (itime.val().length == 2) {
            var text = itime.val() + ":";
            $("#time").val(text);
        }
 })

私が欲しいのは、2回のストロークの後、入力に入力したものに自動的に「:」文字を追加することです。

マスクされた入力プラグインのようなものを実現したいのですが、明らかにそれはありません。

4

1 に答える 1

7

問題は、入力ボックスのタイプが破損していることです。タイプは「数値」であると言いますが、有効な数字ではない「:」を追加します。別の形式が必要な場合は、「数値」タイプを削除する必要があります。入力タイプの詳細については、こちらをご覧ください

于 2012-12-17T18:24:11.750 に答える