<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script>
function insertface(tag){
var txtarea = document.getElementById("message");
//IE
if(document.selection) {
var theSelection = document.selection.createRange().text;
if(!theSelection) { theSelection=tag}
txtarea.focus();
if(theSelection.charAt(theSelection.length - 1) == " "){
theSelection = theSelection.substring(0, theSelection.length - 1);
document.selection.createRange().text = theSelection+ " ";
} else {
document.selection.createRange().text = theSelection;
}
// Mozilla
}else if(txtarea.selectionStart || txtarea.selectionStart == '0'){
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
var myText = (txtarea.value).substring(startPos, endPos);
if(!myText) { myText=tag;}
if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
subst = myText.substring(0, (myText.length - 1))+ " ";
} else {
subst = myText;
}
txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
txtarea.focus();
var cPos=startPos+(myText.length);
txtarea.selectionStart=cPos;
txtarea.selectionEnd=cPos;
// All others
}else{
txtarea.value+=tag;
txtarea.focus();
}
if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}
</script>
<input type="text" id="message" οnclick="insertface('12')"/>
</BODY>
</HTML>
来自http://topic.csdn.net/u/20080401/14/67f30815-04e8-49cb-9e55-5930dc365046.html