使用IE selection 两个问题

分类:Javascript | 标签:, , ,

最近用到IE的document.selection,遇到两个问题:

1.selection.clear file表单 导致form 无法 submit

demo

第一次点击提交按钮无法提交表单
说明:ie浏览器不允许直接通过value=“”方式情空文件控件,所以尝试使用selection.clear清除,就会引发这个问题

解决方法:使用form的原生reset清空

2.selection.emtpy 触发 window.blur

demo

选择一段文字后,在空白处点击,浏览器默认清除选择,触发window blur

说明:ie8-以下才会这样,ie9其他标准浏览器都不触发;显示调用 selection.empty方法,及浏览器默认改变选择都触发

解决方法:mousedown中延时注册blur,因为是在mousedown 之后触发的,通过延时注册,让其先触发

 

发表于:2011/08/09 05:08 | 82 views | 1条讨论

共有1条评论,发表一条新评论>>

  1. Pingback: JS简单拖放程序 – [一格]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

回顶部