免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2964 | 回复: 2
打印 上一主题 下一主题

if(document.selection)这个判断条件是不是形同虚设? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-26 16:21 |只看该作者 |倒序浏览
经常在选择文本时有这个条件,但我觉得它根本起不到判断的作用啊~不信看下面的例子


  1. <script language="javascript">
  2. function selectText()
  3. {
  4.   if(document.selection)
  5.   alert(document.selection.createRange().text);
  6.   else
  7.   alert("document.selection条件不成立");
  8. }
  9. </script>

  10. <body>

  11. 竞价排名是百度国内首创的一种按效果付费的网络推广方式,用少量的投入就可

  12. 以给企业带来大量潜在客户,有效提升企业销售额。每天有超过 1 亿人次在百度

  13. 查找信息,企业在百度注册与产品相关的关键词后,就会被主动查找这些产品的

  14. 潜在客户找到
  15. <input type="button" value="选择一段文本后点击" onclick="selectText()">

  16. </body>
复制代码


我根本找不到让它不成立的方法啊,就算没有选中任何文本,它都alert一个空字符的信息。

这个条件它到底返回的是什么呢?

论坛徽章:
0
2 [报告]
发表于 2006-09-27 22:51 |只看该作者
用非ie浏览时,就有可能不成立了!

论坛徽章:
0
3 [报告]
发表于 2006-10-03 19:20 |只看该作者
对于文本选择区,document.selection总是成立的(总是true)。

可以这样:
var rangtext=document.selection.createRange().text
if (rangtext !="")
   alert(rangtext);
else
  alert("document.selection条件不成立");

也可以这样:


if (document.selection.createRange().text.length!=0 )
   alert(document.selection.createRange().text);
else
  alert("document.selection条件不成立");

[ 本帖最后由 青萍之末 于 2006-10-3 22:56 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP