自定义样式的Html5文件上传表单可以使用ie10触发提交按钮
Html5 file upload form with customized style can't fire submit button using ie10
我想用下面的代码样式化文件上传表单:
<form method='POST' enctype='multipart/form-data' action='file.php'>
<fieldset>
<legend>Please choose file</legend>
<input type="file" name="upfile" style="display:none">
<div class="input-append">
<input id="filepath" class="input-large" type="text">
<a class="btn" onclick="javascript:$('input[name=upfile]').click();">Browse</a>
</div>
<div>
<input id="submitBtn" class="btn btn-primary" type="submit" value="Upload">
</div>
</fieldset>
</form>
<script type="text/javascript">
$('input[name=upfile]').change(function(){
$('#filepath').val($(this).val());
});
</script>
它在chrome/Firefox/Safari上工作得很好,但IE 10它只是不火当我点击提交按钮。
有什么想法或解决方法吗?请与我分享!谢谢!
在我的IE10上,它确实提交,但只有在第二次点击提交按钮之后。如果您使用常规输入文件而不是触发事件的文本,它可以工作(至少对我来说是这样),但我不知道这是否适合您。
更新:
经过一番研究,我找到了一个可能适合你问题的解决方案:
<style>
#fileinput { position: absolute; left: -9999em; }
#link { color: #2a9dcf; font-size: 16px; }
#link:hover { text-decoration: underline; cursor: pointer; }
</style>
<form id="uploader-form" method='POST' enctype='multipart/form-data' action='file.php'>
<fieldset>
<legend>Please choose file</legend>
<div class="input-append">
<input id="filepath" class="input-large" type="text">
<input type="file" id="fileinput" />
<label for="fileinput" id="link" class="trigger-file-input">Browse</label>
</div>
<div>
<input id="submitBtn" class="btn btn-primary" type="submit" value="Upload">
</div>
</fieldset>
</form>
<script type="text/javascript">
// after the user selects the file they want to upload, submit the form
$('#fileinput').on("change", function() {
$('#filepath').val($(this).val());
});
// mozilla won't focus a file input with the click of a corresponding
// label, but all other browsers do. if we detect mozilla, listen for
// the label click and send a click to the file input programmatically
if($.browser.mozilla) {
$('.trigger-file-input').click(function() {
$('#fileinput').click();
});
}
</script>
参考:http://jsfiddle.net/djibouti33/uP7A9/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击按钮以等待单击按钮
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 按下按钮时保存cookie
- 是否可以禁用jquery中的单个单选按钮
- ASP.NET通过单击JavaScript按钮触发c#事件
- 更新 IE10 固定网站的后退/前进按钮的颜色而不刷新
- Jquery+IE10-附加到提交按钮的onclick事件永远不会触发
- 自定义样式的Html5文件上传表单可以使用ie10触发提交按钮