我想把这个功能扒下来,虽然扒下来了,使用起来也正常,但是有 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)