現在、プロジェクトで Jeditable バージョン 1.6.1 を使用しています。入力テキスト フィールドにユーザーが入力した値を検証するために onkeyup イベントを使用しようとしています。onkeyup イベントを使用しようとすると、機能しません。Jeditable がこのイベントをサポートしているかどうかはわかりません。この問題について教えてください。
よろしくPJ
現在、プロジェクトで Jeditable バージョン 1.6.1 を使用しています。入力テキスト フィールドにユーザーが入力した値を検証するために onkeyup イベントを使用しようとしています。onkeyup イベントを使用しようとすると、機能しません。Jeditable がこのイベントをサポートしているかどうかはわかりません。この問題について教えてください。
よろしくPJ
これは私にとってはうまくいきました。
$.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'
});
これは、キーが数値かどうかを検証するヘルパー メソッドです。
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;
};