代码之家  ›  专栏  ›  技术社区  ›  fearofawhackplanet

IE中的文件输入行为

  •  1
  • fearofawhackplanet  · 技术社区  · 15 年前

    我注意到chrome和IE在处理文件输入点击方面的行为差异。

    jsFiddle示例 here .

    在IE(7号测试)中,你必须点击实际的按钮,而不是文本位。

    问题是我在一个普通文本框上使用了一个透明的文件输入。单击文本框将打开对话框。在Chrome中,这很好,因为输入的总大小与我的文本框大小相同。

    在IE中,它不能正常工作,因为用户需要点击透明文件输入的实际按钮部分。

    有什么解决办法吗??

    谢谢

    2 回复  |  直到 15 年前
        1
  •  1
  •   Timothy S. Van Haren Prashant    15 年前

    您需要找到在 file 输入框。。

    例子: http://jsfiddle.net/MqbrV/

    它在火狐中不起作用( ).

        2
  •  3
  •   Moin Zaman    15 年前

    看看这些家伙是怎么做到的: http://www.filamentgroup.com/lab/jquery_custom_file_input_book_designing_with_progressive_enhancement/

    他们编写了一个小技巧来支持IE和Opera的click,使用jQuery显式地绑定click事件。

    见: http://dwpe.googlecode.com/svn/trunk/fileinput/js/jQuery.fileinput.js (第52行)