項目需求,用戶要能夠輸入和點擊外面的公式去插入到textaera中,試了好幾種方法,有的是在谷歌下好使,在ie下不好使,最後找到了下麵這個方法,目前在ie8以上都可以生效。直接上代碼 調用也相當的簡單 ...
項目需求,用戶要能夠輸入和點擊外面的公式去插入到textaera中,試了好幾種方法,有的是在谷歌下好使,在ie下不好使,最後找到了下麵這個方法,目前在ie8以上都可以生效。直接上代碼
1 function insertAtCursor(myField, myValue) { 2 //IE support 3 if (document.selection) { 4 myField.focus(); 5 sel = document.selection.createRange(); 6 sel.text = myValue; 7 } 8 //MOZILLA and others 9 else if (myField.selectionStart || myField.selectionStart == '0') { 10 var startPos = myField.selectionStart; 11 var endPos = myField.selectionEnd; 12 myField.value = myField.value.substring(0, startPos) 13 + myValue 14 + myField.value.substring(endPos, myField.value.length); 15 myField.selectionStart = startPos + myValue.length; 16 myField.selectionEnd = startPos + myValue.length; 17 } else { 18 myField.value += myValue; 19 } 20 } 21
調用也相當的簡單
insertAtCursor(‘DOM節點’,‘內容’);