IE下已经可以实现了,但是在firefox下实现不了。。
var myField = $("#content");
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = tag;
myField.focus();
}else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
myField.val(myField.val().substring(0, startPos)
+ tag
+ myField.val().substring(endPos, myField.value.length));
cursorPos += tag.length;
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
}else {
myField.val(myField.val()+tag);
myField.focus();
}
这个代码还需要怎么改一下么?等高人解决~~
var myField = $("#content");
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = tag;
myField.focus();
}else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
myField.val(myField.val().substring(0, startPos)
+ tag
+ myField.val().substring(endPos, myField.value.length));
cursorPos += tag.length;
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
}else {
myField.val(myField.val()+tag);
myField.focus();
}
这个代码还需要怎么改一下么?等高人解决~~
还有 IE并不是完全符合W3C规范的。