2

上矢印を押したときにバックスペースキー機能をエミュレートするにはどうすればよいですか?

これは私がこれまでに持っているものであり、機能していません:

if ( e.keycode === 38 ) {
        e.preventDefault();
        $(e.target).trigger({
            type: "keypress",
            which: 8
        };
4

3 に答える 3

3

説明

これを行うには、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);
     }
});
​

詳しくは

于 2012-04-18T18:33:00.663 に答える
3

セキュリティ上の理由から、Javascript/JQueryでキーを押すことはできません。Webサイトがキーボードを引き継ぐことができると想像してみてください。いい考えではありません!:)

于 2012-04-18T18:29:37.270 に答える
2

アイディア:

テキストエリアなどで現在の位置を見つけることができ、アップキーが押されたときにバックスペースキー機能をエミュレートすることができます。

ここでは、テキスト入力の現在位置を取得する方法を説明します。テキストエリアのキャレット位置を最初から文字で表示します。

于 2012-04-18T18:37:20.900 に答える