textarea插入表情|对选中的文本进行操作


插入表情

function insertIcon(iconCode) {
 var txtarea = document.inputform.message;
 iconCode = ' ' + iconCode + ' ';
 if (txtarea.createTextRange && txtarea.caretPos) {
 var caretPos = txtarea.caretPos;
 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? iconCode + ' ' : iconCode;
 txtarea.focus();
 } else {
 txtarea.value  += iconCode;
 txtarea.focus();
 }
}

  使用方法:

<a href="javascript:insertIcon('[smile]')"><img border="0" src="images/smilies/a.gif"/></a>

  对选中的文本进行操作

unction doAddTags(tag1,tag2)
{
    // Code for IE
    if (document.selection) 
    {
        textarea.focus();
        var sel = document.selection.createRange();
        //alert(sel.text);
        sel.text = tag1 + sel.text + tag2;
    }
    else 
    {  // Code for Mozilla Firefox
        var len = textarea.value.length;
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;
        var sel = textarea.value.substring(start, end);
        var rep = tag1 + sel + tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
    }
}

  使用方法:<img onclick="doAddTags('[b]','[/b]')" name="btnBold" src="/Images/Default/Editor/bold.gif" class="button"/>


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3