V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bb2018
V2EX  ›  前端开发

v2ex 的这个贴子回复列表里, 那个 @会员 一下,就把会员 @到下面回复编辑器的 js 代码是怎么写的?

  •  
  •   bb2018 · 2017-08-06 11:48:15 +08:00 · 2607 次点击
    这是一个创建于 2666 天前的主题,其中的信息可能已经有所发展或是发生改变。

    v2ex 的这个贴子回复列表里, 那个 @会员 一下,就把会员  @到下面回复编辑器的 js 代码是怎么写的?

    看了一下好像是调用了:replyOne()函数

    要是写一个大体通用的简单的,  @会员 在下面编辑器里回复的 js 代码什么样?

    6 条回复    2017-08-06 13:02:04 +08:00
    Antidictator
        1
    Antidictator  
       2017-08-06 12:05:19 +08:00 via Android
    很难吗?点击回复按钮的时候获取当前行的用户名然后在编辑器的末端加一个换行再加 @获取到的用户名?
    oh
        2
    oh  
       2017-08-06 12:18:29 +08:00
    前端的代码不都随便看的吗…… 都查到 replyOne 就直接看这个函数嘛
    schezukNewTos
        3
    schezukNewTos  
       2017-08-06 12:20:31 +08:00
    @Antidictator 我想他说的是输入框的自动补全。
    caomu
        4
    caomu  
       2017-08-06 12:30:30 +08:00
    https://www.v2ex.com/static/js/v2ex.js

    // reply a reply
    function replyOne(username){
    replyContent = $("#reply_content");
    oldContent = replyContent.val();
    prefix = "@" + username + " ";
    newContent = ''
    if(oldContent.length > 0){
    if (oldContent != prefix) {
    newContent = oldContent + "\n" + prefix;
    }
    } else {
    newContent = prefix
    }
    replyContent.focus();
    replyContent.val(newContent);
    moveEnd($("#reply_content"));
    }
    autoxbc
        5
    autoxbc  
       2017-08-06 12:40:09 +08:00
    我猜楼主想问的是那个自动生成的会员下拉菜单
    插件叫 jQuery.textcomplete
    调用就在 html 源码里,开头是 $("#reply_content").textcomplete
    VShawn
        6
    VShawn  
       2017-08-06 13:02:04 +08:00
    这个功能不是很简单的吗,作为写算法的都我知道这个 js 怎么写啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:29 · PVG 07:29 · LAX 15:29 · JFK 18:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.