日期:2014-05-17  浏览次数:20424 次

怎么把一个BUTTON的VALUE值传递到TEXTAREA光标处
<button value="attr" ID="attr">attr</button>
<textarea id="area">            
</textarea>
怎么可以点击attr按钮把按钮中的VALUE值传递到area中光标处

------解决方案--------------------
<script type="text/javascript">
//myField是TextArea对象,如:document.getElementById('area')
//myValue是要在光标处插入的文本
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
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 www.keleyi.com
var restoreTop = myField.scrollTop;
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
if (restoreTop > 0) {
myField.scrollTop = restoreTop;
}
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
myField.focus();
}

</script>