假设某文本区域已经存在文本,例如: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
中选择字符并替换它,但是如果不可能,那么替换文本区域中的最后一个字符可能是一个较差的解决方法。
如果使用keypress
,keydown
或类似事件也可以。
假设有一个文本区域,其中已有文本,例如:AA。我们如何检测按下的按键并仅用其他方式更改此字符。现在,如果通过键盘按下A键...
尝试一下: