我想把这个功能扒下来,虽然扒下来了,使用起来也正常,但是有 JS 控制台调试有报错,看了 V2EX 官方也是一样的报错。强迫症不能忍呢,但是迫于又不懂 JS,所以来求大佬指点一下。
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script language="javascript">
function moveEnd(t) {
t.focus(), t.setSelectionRange(-1, -1)
}
function replyOne(t) {
const e = $("#reply_content"), o = e.val(), n = "@" + t + " ";
let c = "";
o.length > 0 ? o != n && (c = o + "\n" + n) : c = n, e.focus(), e.val(c), moveEnd($("#reply_content"))
}
</script>
<a href="#;" onclick="replyOne('V2 大佬');">@</a>
<a href="#;" onclick="replyOne('V2 大神');">@</a>
<textarea name="content" maxlength="10000" class="mll" id="reply_content" style="overflow: hidden; overflow-wrap: break-word; resize: none; height: 112px;"></textarea>
Uncaught TypeError: t.setSelectionRange is not a function
at moveEnd (Untitled-3.html:7)
at replyOne (Untitled-3.html:12)
at HTMLAnchorElement.onclick (VM80 Untitled-3.html:17)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.