【问题标题】:Insert into form curly brackets alias with Jquery / Javascript使用 Jquery / Javascript 插入表单大括号别名
【发布时间】:2012-01-02 23:52:23
【问题描述】:

我什至不确定这是否可能或者它有多容易,但我正在努力解决的是,如果可能的话,如何使用 jquery 或 javascript 为表单字段插入别名 /页面上当前选中光标的大括号。

让我试着解释一下……

所以我转到电子邮件模板表单,在表单的右侧我有 3 个按钮,

NAME , REP , DATE
Name = {leadname}
Business Name = {businessname}
Date = {datesent}

这些都是在加载时发布到 $form->data 数组的表单字段。

我开始写我的模板,所以......亲爱的 {leadname} 等等 发送模板时,它会将客户名称等加载到大括号中并在电子邮件中发送。

我要做的是这样做,这样某人就不会为人名写leadname,而是按下标记为“Name”的表单右侧的按钮,然后将 [Name] 或粗体的 Name 插入表单,但这实际上是 {leadname} 的别名,所以我不确定我是否也必须更改我的语言文件才能让它工作?我也不确定如何将这些字段实际插入到我的模板表单字段中。

【问题讨论】:

    标签: javascript jquery forms curly-braces curly-brackets


    【解决方案1】:

    这就是你所说的吗? http://alexking.org/projects/js-quicktags/demo/index.html

    如果是这样,我认为这些 JavaScript 快速标签的实现会让你继续前进: http://alexking.org/blog/2004/06/03/js-quicktags-under-lgpl/

    否则,这篇文章可能会对您有所帮助:Inserting a text where cursor is using Javascript/jquery

    -

    编辑

    这是您需要的代码,使用 Alex King 的插件创建一个不会关闭的按钮:

    edButtons.push(
        new edButton(
            'leader_name'
            ,'LEADER'
            ,'{leadname}'
            ,-1
            ,-1
        )
    );
    

    【讨论】:

    • 酷,我喜欢它的外观,我会看看能不能让它工作,谢谢:-)
    • 它似乎工作得很好,虽然它说有一件事我不确定:
    • var edButtons = new Array(); var edLinks = new Array(); var edOpenTags = new Array();函数 edButton(id, display, tagStart, tagEnd, access, open) { this.id = id; // 用来命名工具栏按钮 this.display = display; // 按钮上的标签 this.tagStart = tagStart; // 打开标签 this.tagEnd = tagEnd; // 关闭标签 this.access = access; // 如果标签不需要关闭则设置为 -1 this.open = open; // 如果标签不需要关闭,则设置为 -1 } edButtons.push( new edButton( 'ed_bold' ,'Name' ,'{leadname}' ,'{leadname}' ) );
    • 但我不确定在哪里添加 ------ this.open = open; // 如果标签不需要关闭,则设置为 -1
    • } edButtons.push( new edButton ( 'access'='-1' ,'open'='-1' ,'ed_bold' ,'Name' ,'{leadname}' ,'{领导姓名}')
    猜你喜欢
    • 2019-02-22
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多