上矢印を押したときにバックスペースキー機能をエミュレートするにはどうすればよいですか?
これは私がこれまでに持っているものであり、機能していません:
if ( e.keycode === 38 ) {
e.preventDefault();
$(e.target).trigger({
type: "keypress",
which: 8
};
上矢印を押したときにバックスペースキー機能をエミュレートするにはどうすればよいですか?
これは私がこれまでに持っているものであり、機能していません:
if ( e.keycode === 38 ) {
e.preventDefault();
$(e.target).trigger({
type: "keypress",
which: 8
};
これを行うには、jQueryのkeyup
メソッドを使用できます。私が理解している限り、フィールドの最後の文字を削除したいと思います。私のサンプルとこのjsFiddleデモンストレーションをチェックしてください
$("input").keyup(function(e) {
if (e.which=== 38 ) {
e.preventDefault();
var value = $("input").val();
var newValue = $("input").val().substring(0, value.length-1);
$("input").val(newValue);
}
});
セキュリティ上の理由から、Javascript/JQueryでキーを押すことはできません。Webサイトがキーボードを引き継ぐことができると想像してみてください。いい考えではありません!:)
アイディア:
テキストエリアなどで現在の位置を見つけることができ、アップキーが押されたときにバックスペースキー機能をエミュレートすることができます。
ここでは、テキスト入力の現在位置を取得する方法を説明します。テキストエリアのキャレット位置を最初から文字で表示します。