打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
js获取页面选中文件 - Terryang - JavaEye技术网站
Html 代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
  5. <meta name="keywords" content="selection, selectionStart, getSelection, select, input, " />  
  6. <meta name="description" content="在一些特殊应用中,我们需要获取页面上选中的文字,但是要实现这一需求,我们不得不面对那恼人的兼容 问题,本文介绍了一个兼容性较好的解决方法。同时,也提供了一个在 FireFox 下获取 input 和 textarea 中选中文字的解决方 案。" />  
  7. <title>Javascript 获取页面上选中的文 字 - selection, selectionStart, getSelection, select, input, </title>  
  8. </head>  
  9. <body>  
  10. <div id="example">  
  11. <h3 id="example_title">Javascript 获取页面上选中的文字</h3>  
  12. <div id="example_main">  
  13. <!--************************************* 实例代码开 始 *************************************-->  
  14. <script type="text/javascript">  
  15. function getSelectedText() {  
  16. if (window.getSelection) {  
  17. // This technique is the most likely to be standardized.  
  18. // getSelection() returns a Selection object, which we do not document.  
  19. return window.getSelection().toString();  
  20. }  
  21. else if (document.getSelection) {  
  22. // This is an older, simpler technique that returns a string  
  23. return document.getSelection();  
  24. }  
  25. else if (document.selection) {  
  26. // This is the IE-specific technique.  
  27. // We do not document the IE selection property or TextRange objects.  
  28. return document.selection.createRange().text;  
  29. }  
  30. }  
  31. function getTextFieldSelection(e) {  
  32. if (e.selectionStart != undefined && e.selectionEnd != undefined) {  
  33. var start = e.selectionStart;  
  34. var eend = e.selectionEnd;  
  35. return e.value.substring(start, end);  
  36. }  
  37. else return "";  // Not supported on this browser  
  38. }  
  39. function doGetSelectedText() {  
  40. var text = getSelectedText();  
  41. document.getElementById('output').innerHTML = text;  
  42. }  
  43. function doGetTextFieldSelection() {  
  44. var el = document.getElementById('tempText');  
  45. var text = getTextFieldSelection(el);  
  46. document.getElementById('output').innerHTML = text;  
  47. }  
  48. window.onload = function() {  
  49. document.getElementById('getSelectedText').onclick = doGetSelectedText;  
  50. document.getElementById('getTextFieldSelection').onclick = doGetTextFieldSelection;  
  51. }  
  52. </script>  
  53. <h2>请 选中页面上的文字后点击下面的按钮:</h2>  
  54. <div id="output" style="color:#FF0000;font-weight:bold;"></div>  
  55. <p>在 编程的过程中,我们通常都会积累很多简单、有效并且可重用的小段代码,一个简单的字符串处理函数或者一个验证邮件地址的正则表达式,又或者一个简单的文件 上传类,甚至一个效果不错的CSS导航样式。这些小技巧为我们节省了不少时间,但是时间一长,代码数量越来越多,寻找起来也耗费了不少时间。因此,本站致 力于收集整理一些类似的小知识,并且努力提高文章搜索质量,一来方便大家查阅,二来也算是支持一下开源事业。</p>  
  56. <p>本 站收集的代码和教程中,有从世界著名开源软件中摘取的函数、类,也有网友提交的原创或翻译的精彩文章。本站的收录代码的标准是:简单、精彩、通用。</p>  
  57. <br />  
  58. <textarea rows="8" cols="80" id="tempText">在编程的过程中,我们通常都会积累很多简单、有效并且可重用的小段代码,一个简单的字符串 处理函数或者一个验证邮件地址的正则表达式,又或者一个简单的文件上传类,甚至一个效果不错的CSS导航样式。</textarea>  
  59. <br /><br />  
  60. <input type="button" value="获取选中的内容" id="getSelectedText" />  
  61. <input type="button" value="FireFox 下获取文本框里选中的内容" id="getTextFieldSelection" />  
  62. <br />  
  63. <!--************************************* 实例代码结 束 *************************************-->  
  64. </div>  
  65. </div>  
  66. <br />  
  67. </body>  
  68. </html>  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HTML经典试题
HTML5 Web存储的localStorage和sessionStorage的使用方法【图文说明】
ASP编程入门进阶之二:认识表单
一句话插入木马
几款双功能免杀超强版asp小马
如何创建一个iPhone Web应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服