【问题标题】:Ext JS 4 TextArea - how to set the insertion point?Ext JS 4 TextArea - 如何设置插入点?
【发布时间】:2011-12-02 20:54:49
【问题描述】:

是否可能/如何设置 ExtJS 4 Textarea 的插入点?

我想插入一些文本(我正在工作),然后我想将插入点设置为从字段开头开始的特定长度:

我正在获取当前内容,在前面插入一些文本。现在我想将插入点移到“-”之后:

//field = my ExtJS text area
var ins = "some text I inserted - \r";
var value =  ins + field.getValue();                            
field.setValue(value);

【问题讨论】:

    标签: extjs textarea insertion


    【解决方案1】:

    没有现成的方法允许这样做。

    Javascript 安全性不允许您触发按键事件,因此您不能聚焦文本区域然后触发“CTRL+END”组合键,甚至是“END”键。

    我在<textarea> 元素上使用了focus()select() 方法,但未能成功让光标出现在末尾。

    所以我的回答是,在它得到官方支持之前,你不应该尝试这样做,因为即使你得到了破解,它也可能只能在某些浏览器中正常运行。

    【讨论】:

      【解决方案2】:

      qaScriptForm 是一个范式

      脚本是一个普通的TextArea

      var insertIndex = qaScriptForm.Script.selectionStart;
      var value = qaScriptForm.Script.value;
      value=value.substr(0,insertIndex)+ " DATEADD(DAY,-7,GETDATE()) "+value.substr(insertIndex);
      qaScriptForm.Script.value=value;
      

      【讨论】:

        猜你喜欢
        • 2012-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-06
        相关资源
        最近更新 更多