javascript - textarea插入ubb代码,怎样让光标移动到ubb代码中间
PHP中文网
PHP中文网 2017-04-10 15:43:42
[JavaScript讨论组]

现在我现在一个textarea的中指定的地方插入ubb代码,如:

<texarea>大家好,点击这个链接去我的网站</textarea>

我要在“这个链接”和“去我的网站”之间插入link的ubb代码并将光标移动到“[link]”和“[/link]”之间
如:

<texarea>大家好,点击这个链接[link][/link]去我的网站</textarea>

这样方便用户输入自己的链接,怎样通过js实现?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
伊谢尔伦

使用selectionStart和selectEnd对象来访问光标,进一步信息可以阅读Selection对象的参考:
https://developer.mozilla.org/zh-CN/docs/Web/API/Selection

对于IE8以及之前的版本,使用TextRange对象
https://msdn.microsoft.com/en-us/library/ms535872(v=vs.85).aspx

var selectText () {
    var input = document.getElementById("inputBox");
    if (typeof x.selectionStart != "undefined") {
        input.selectionStart = 1;
        input.selectionEnd = 3;
        input.focus();
    } else {  // IE8及之前版本
        var inputRange = input.createTextRange();
        inputRange.moveStart("character", 1);
        inputRange.moveEnd("character", 2);
        inputRange.select();
    }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号