bb2018

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

  •  
  •   bb2018 · Aug 6, 2017 · 3552 views
    This topic created in 3377 days ago, the information mentioned may be changed or developed.

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

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

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

    6 replies  •  2017-08-06 13:02:04 +08:00
    Antidictator
    Antidictator
    Aug 6, 2017 via Android
    1
    很难吗?点击回复按钮的时候获取当前行的用户名然后在编辑器的末端加一个换行再加 @获取到的用户名?
    oh
    oh
    Aug 6, 2017
    2
    前端的代码不都随便看的吗…… 都查到 replyOne 就直接看这个函数嘛
    schezukNewTos
    schezukNewTos
    Aug 6, 2017
    3
    @Antidictator 我想他说的是输入框的自动补全。
    caomu
    caomu
    Aug 6, 2017
    4
    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
    autoxbc
    Aug 6, 2017
    5
    我猜楼主想问的是那个自动生成的会员下拉菜单
    插件叫 jQuery.textcomplete
    调用就在 html 源码里,开头是 $("#reply_content").textcomplete
    VShawn
    VShawn
    Aug 6, 2017
    6
    这个功能不是很简单的吗,作为写算法的都我知道这个 js 怎么写啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4350 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:54 · PVG 17:54 · LAX 01:54 · JFK 04:54
    ♥ Do have faith in what you're doing.