0

現在、プロジェクトで Jeditable バージョン 1.6.1 を使用しています。入力テキスト フィールドにユーザーが入力した値を検証するために onkeyup イベントを使用しようとしています。onkeyup イベントを使用しようとすると、機能しません。Jeditable がこのイベントをサポートしているかどうかはわかりません。この問題について教えてください。

よろしくPJ

4

3 に答える 3

1

これは私にとってはうまくいきました。

$.editable.addInputType('dernumber', {
            element: $.editable.types.text.element,
            plugin: function (settings, original) {
                $('input', this).bind('keypress', function (event) {
                    return numbersOnly(event, false);
                });
            }
        });


$('.loremipsum').editable('http://www.example.com/save.php', { 
    type      : 'dernumber',
    cancel    : 'Cancel',
    submit    : 'OK'
});
于 2010-08-05T03:04:47.533 に答える
0

これは、キーが数値かどうかを検証するヘルパー メソッドです。

var numbersOnly = function (e, decimal) {
            var key;
            var keychar;

            if (window.event) {
               key = window.event.keyCode;
            }
            else if (e) {
               key = e.which;
            }
            else {
               return true;
            }
            keychar = String.fromCharCode(key);

            if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
               return true;
            }
            else if ((("0123456789").indexOf(keychar) > -1)) {
               return true;
            }
            else if (decimal && (keychar == ".")) { 
              return true;
            }
            else
               return false;
         };
于 2010-08-10T22:24:39.873 に答える