我构建了一个上传按钮,其格式看起来像典型的 html 按钮,而不是浏览器标准文件上传表单。该方法是设置锚元素样式并在顶部覆盖透明文件输入元素。
这种方法适用于除 IE 之外的所有浏览器。在 IE 中,当用户单击上传按钮时,会出现一个文本光标,就好像用户单击了文本输入框一样。用户可以通过双击按钮来触发文件上传对话框。但这不是我们想要或任何人所期望的行为。
我不知道为什么会这样。我在这里设置了一个 jsfiddle 来演示这个问题:http: //jsfiddle.net/davelee/yfSmc/3/