我注意到 chrome 和 IE 在处理文件输入点击时的行为有所不同。
jsFiddle 示例在这里。
在 Chrome 中,单击输入的任意位置(文本或按钮位)会触发文件对话。
在 IE(在 7 上测试)中,您必须单击实际按钮,而不是文本位。
问题是我在常规文本框顶部使用透明文件输入。单击文本框应打开对话框。在 Chrome 中这工作正常,因为输入的总大小与我的文本框大小相同。
在 IE 中它不能正常工作,因为用户需要点击透明文件输入的实际按钮部分。
关于如何解决这个问题的任何想法?
谢谢