Chrome和Firefox文件上传浏览错误
Chrome and Firefox file upload browse bug
为了在表单type="file"上传上有完整的UI样式,我有一个伪表单字段(#fileName),浏览,上传按钮。我有一个隐藏的表单,下面有实际的表单字段(#fileAttach),浏览和上传按钮。我试图触发它,当用户单击browse时,它触发实际的浏览按钮,然后获取实际输入字段的文件路径的值,并在伪输入字段上填充文件。
browse = function () {
$("#fileAttach").click();
var file = $("#fileAttach").val();
$("#fileName").val(file);
}
适用于Safari和IE。然而,在Chrome和Firefox中,它似乎在用户选择文件后停止执行。文件名没有传递给伪表单字段。但是,如果我第二次触发browse(),它会立即将第一个文件路径填充到伪表单字段,然后生成一个新的文件浏览窗口。Chrome/FF似乎只执行函数的第一行并暂停。如果再次调用该函数,则执行第二行和第三行,等等。
这是怎么回事,我该怎么解决?
浏览器真的不喜欢你通过代码触发上传对话框,我发现。
我总是只显示我自己的浏览按钮,并绝对将input[type=file]
与opacity: 0
放置在顶部。
我是这样做的。也在处理一个上传问题,但是遇到问题导致Option Explicit语句
将记录添加到数据库并同时上传图像(第二次尝试使用不同的代码)
不确定这是不是你要找的。
.photodiv{
padding:8px 16px;
background:;
border:0px;
position:relative;
color:#fff;
border-radius:2px;
text-align:center;
float:left;
cursor:pointer
}
.hide_file {
position: absolute;
z-index: 1000;
opacity: 0;
cursor: pointer;
right: 0;
top: 0;
height: 100%;
font-size: 24px;
width: 100%;
}
<button class="photodiv">Photo<input type="file" name="attach1" class="hide_file"></button>
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 欧芹js在触发虚拟网页浏览之前检查错误
- CRM Outlook 客户端在浏览商机相关实体时引发错误
- 为什么我'm在网站特定页面上出现错误:浏览index1.php文件时出现内部服务器错误
- 如何循环浏览每个图像并在casperjs脚本中检查其是否存在错误
- Gulp错误:找不到模块浏览
- 移动safari私人浏览本地存储错误,但没有代码调用它
- 在浏览Node.js服务器时获得502(代理错误)
- Dexie/IndexedDB移动私人浏览错误-哦哦:缺少API错误:IndexedDB API不可用
- 如何捕获浏览中的所有错误
- Chrome和Firefox文件上传浏览错误