Ajax 板


LINE

可以請問一下為什麼以下代碼中的 var sel = document.selection.createRange(); 無法取得選取的文字,也就是sel.text都是空的 以下的代碼是我自己寫BBCODE中的[size=X]TEST[/size] 點選大小,會叫出e_popup_fontsize_menu這個DIV 然後有1~7讓使用者選,JAVASCRIPT再做出[size=X]TEST[/size] 在MESSAE這個textarea中 FIREFOX可以正常動作,但是IE不行 IE會變成[size=X][/size]TEST,也就是根本沒有讀到選取部份的文字 推測是不是我點選"大小",去啟動popup這function時focus lost掉了? 求高手解惑,感謝 <html> <head> <style type="text/css"> <!-- .popupmenu_fontsize_menu { position: absolute; } --> </style> <script type="text/javascript"> <!-- function popup() { var pop_y=document.documentElement.scrollTop+20; var pop_x=document.documentElement.scrollLeft; document.getElementById('e_popup_fontsize_menu').style.left = pop_x; document.getElementById('e_popup_fontsize_menu').style.top = pop_y; document.getElementById('e_popup_fontsize_menu').style.display=''; } function doAddTags(obj,size) { textarea = document.getElementById(obj); // Code for IE if (document.selection) { textarea.focus(); var sel = document.selection.createRange(); //alert(sel.text); sel.text = "[size="+size+"]" + sel.text + "[/size]"; document.getElementById('e_popup_fontsize_menu').style.display='none'; } else { // Code for Mozilla Firefox var len = textarea.value.length; var start = textarea.selectionStart; var end = textarea.selectionEnd; var scrollTop = textarea.scrollTop; var scrollLeft = textarea.scrollLeft; var sel = textarea.value.substring(start, end); //alert(sel); var rep = "[size="+size+"]"+ sel + "[/size]"; textarea.value = textarea.value.substring(0,start) + rep + textarea.value.substring(end,len); textarea.scrollTop = scrollTop; textarea.scrollLeft = scrollLeft; document.getElementById('e_popup_fontsize_menu').style.display='none'; } } //--> </script> </head> <body> <a id="e_popup_fontsize" title="大小" onclick="popup()">大小</a> <textarea id="MESSAGE" class="ed" rows="10" cols="180" wrap="off" name="MESSAGE"></textarea><br> <div class="popupmenu_fontsize_menu" id="e_popup_fontsize_menu" style="display:none"><BR> <ul unselectable="on"><li onclick="doAddTags('MESSAGE',1)" unselectable="on"><font size="1" unselectable="on">1</font></li><li onclick="doAddTags('MESSAGE', 2)" unselectable="on"><font size="2" unselectable="on">2</font></li><li onclick="doAddTags('MESSAGE', 3)" unselectable="on"><font size="3" unselectable="on">3</font></li><li onclick="doAddTags('MESSAGE', 4)" unselectable="on"><font size="4" unselectable="on">4</font></li><li onclick="doAddTags('MESSAGE', 5)" unselectable="on"><font size="5" unselectable="on">5</font></li><li onclick="doAddTags('MESSAGE', 6)" unselectable="on"><font size="6" unselectable="on">6</font></li><li onclick="doAddTags('MESSAGE', 7)" unselectable="on"><font size="7" unselectable="on">7</font></li></ul></div> </body> </html> --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.190.27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP