extjs4.2 在textareafield中的光标位置动态插入内容

  1. Ext.onReady(function() {  
  2.     Ext.create('Ext.panel.Panel', {  
  3.         bodyPadding : 5, // Don't want content to crunch  
  4.         // against the borders  
  5.         width : 300,  
  6.         title : 'Filters',  
  7.         items : [{  
  8.             xtype : 'textareafield',  
  9.             id : 'content',  
  10.             fieldLabel : 'content'  
  11.         }],  
  12.         buttons : [{  
  13.             xtype : "button",  
  14.             text : "订单号",  
  15.             style : {  
  16.                 marginLeft : '20px'  
  17.             },  
  18.             handler : function() {  
  19.                 var o = Ext.getCmp("content");  
  20.                 o.focus();  
  21.                 var value = "{Tradeoid}";  
  22.                 insertValue(o, value);  
  23.             }  
  24.         }],  
  25.         renderTo : Ext.getBody()  
  26.     });  
  27.     //插入方法  
  28.     function insertValue(el, value) {  
  29.         if (el.inputEl.dom.setSelectionRange) {  
  30.             var withIns = el.inputEl.dom.value.substring(0,  
  31.                 el.inputEl.dom.selectionStart)  
  32.                 + value;// 获取光标前的文本+value  
  33.             var pos = withIns.length;// 获取光标前文本的长度  
  34.             el.inputEl.dom.value = withIns  
  35.                 + el.inputEl.dom.value.substring(  
  36.                     el.inputEl.dom.selectionEnd,  
  37.                     el.inputEl.dom.value.length);// 光标前文本+获取光标后文本  
  38.             el.inputEl.dom.setSelectionRange(pos, pos);// 设定光标位置  
  39.         } else if (document.selection) {  
  40.             document.selection.createRange().text = value;// 获取激活文本块  
  41.         }  
  42.     }  
  43. }); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值