gpt4 book ai didi

javascript - 在 Android 浏览器中的文本后使用插入符号聚焦文本区域

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:49 26 4
gpt4 key购买 nike

我目前正在编写一个简单的网络应用程序来在 Android 浏览器中查看推文。我正在使用此代码将插入符聚焦在当前文本之后:

var oldContent = document.tweetBox.tweet.value;
document.tweetBox.tweet.value = '';
document.tweetBox.tweet.focus();
document.tweetBox.tweet.value = oldContent + to;

此代码在 Chrome、Fluid、Opera、Firefox 和 Safari 中完美运行。
最奇怪的部分是,如果我使用我的硬件键盘,光标在“to”文本之后开始闪烁,但我输入的文本是在上面的 JS 执行之前我输入的地方开始的。
如果我使用软键盘,则文本输入从文本区域的开头开始。

p.s javascript 是对关注者的建议的一部分,因此如果您开始输入 @gn,它将在单独的 div 中建议 @gnur_nl,当您按回车键时,此条目将被选中。

更新:此行为似乎是浏览器错误的结果,a bug report has been filed .

最佳答案

听起来像是浏览器错误。尝试手动设置插入位置:

var textArea = document.tweetBox.tweet, oldContent = textArea.value;
textArea.value = oldContent + to;
textArea.focus();
textArea.selectionStart = textArea.selectionEnd = textArea.value.length;

关于javascript - 在 Android 浏览器中的文本后使用插入符号聚焦文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861698/

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