gpt4 book ai didi

javascript - 替换字符 OnKeyPress

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:12 24 4
gpt4 key购买 nike

我有一个文本输入元素,

如果用户键入“@”,我想将其替换为@[someTextHere]。

我正在使用 JQuery 的按键事件,但我无法得到我想要的,我一直在字符串末尾得到“@”,即[someTextHere]@.

这可能吗?

我的代码:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
</head>

<body>
<textarea id="post-txt"></textarea>
</body>
</html>

<script>
$('#post-txt').keypress(function(event){
var str = $('#post-txt').val();

if(String.fromCharCode(event.which) == '@'){
$('#post-txt').val(str.substring(0,str.length) + '[TEXT]');
}
})
</script>

我们将不胜感激。

最佳答案

那是因为他是在函数执行完之后才添加的字符,你可以阻止添加字符,在你的代码中添加。

 if(String.fromCharCode(event.which) == '@'){
event.preventDefault()
$('#post-txt').val(str + '@[TEXT]');
}

关于javascript - 替换字符 OnKeyPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com