原生javascript在textarea光标处插入表情字符
2012-03-08 14:05
513 查看
/** * 在光标的位置插入图片 * @param {Object} myField textarea的Id * @param {Object} myValue 插入的字符 */ function AddOnPos(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection.createRange(); myValue = "{"+myValue+"}"; sel.text = myValue; sel.select(); } //MOZILLA/NETSCAPE support else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; // save scrollTop before insert var restoreTop = myField.scrollTop; myValue = "[face]"+myValue+"[/face]"; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos,myField.value.length); if (restoreTop > 0) { // restore previous scrollTop myField.scrollTop = restoreTop; } myField.focus(); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; } else { myField.value += myValue; myField.focus(); } }
相关文章推荐
- [原创]javascript实现textarea中光标处插入字符的实现[兼容ie和firefox]
- js在textarea光标处插入表情字符(ie,火狐兼容)
- javascript控制在光标位置插入文字适合表情的插入
- javascript 获取 textarea 当前光标 并插入内容
- 在textarea指定位置插入字符或表情
- javascript 获取 textarea 当前光标 并插入内容
- javascript实现在textarea光标位置插入文字并移动光标到文字末尾
- 点击鼠标在textarea中光标当前位置插入指定字符
- 【转】怎么给javascript + div编辑框光标位置插入表情文字等?
- javascript前端方法向输入域中光标所在位置或无光标最后插入指定字符
- textarea控件表情按光标插入
- javascript控制在光标位置插入文字适合表情的插入
- 在textarea中鼠标指定的位置插入字符或表情
- jQuery实现在textarea指定位置插入字符或表情的方法
- jQuery实现在textarea指定位置插入字符或表情的方法
- 用Javascript在编辑框和TextArea的光标处插入文字,支持连续插入
- 在textarea指定位置插入字符或表情
- JS获取textarea的光标位置并插入内容(转)
- JS在可编辑的div中的光标位置插入内容或表情
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)