如何仅替换按下的字符;使用Javascript / jQuery

问题描述 投票:0回答:1

假设某文本区域已经存在文本,例如:AA。我们如何检测按下的键并仅将this字符更改为其他字符。现在,如果通过键盘按下A]键,则应该变为AAB,已经存在的A字符不变,但是新按下的A 键应在文本区域中写入B

我的代码是

<textarea>aa</textarea>

<script>
    jQuery('textarea').keyup(function (e) {
        //THIS REPLACES ALL THE TEXT NOT JUST THE PRESSED CHARACTER
        //Need code that should replace just this pressed key not all text of textarea
        jQuery('textarea').val(jQuery('textarea').val().replace(/a/g, "b"));
    });
</script>

理想的解决方案将从按键e中选择字符并替换它,但是如果不可能,那么替换文本区域中的最后一个字符可能是一个较差的解决方法。

如果使用keypresskeydown或类似事件也可以。

假设有一个文本区域,其中已有文本,例如:AA。我们如何检测按下的按键并仅用其他方式更改此字符。现在,如果通过键盘按下A键...

javascript jquery keyboard-events jquery-events
1个回答
2
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.