输入类型=“;文件“;onclick有效,但文件选择不显示
Input type="file" onclick works, but file selection doesnt show
我有以下代码:
<a id="newPhoto" class="new-image no-expand">
<input onclick="alert('cocos')" type="file" style="display: block; position: absolute; z-index: 1500"/>
<button class="btn btn-primary btn-upload clickable no-expand"
style="font-family: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;">
<i class="fa fa-upload"></i> Upload
</button>
<br><br>
<div title="Remove" class="btn-remove">
<span class="glyphicon glyphicon-remove" style="color: white"></span>
</div>
</a>
现在,当单击input
时,按钮上click
的视觉效果以及onclick
事件处理程序都会被触发,但由于某种原因,让我选择文件的弹出对话框没有。我还试图删除任何css,并确保点击了确切的项目,并且它没有被另一个div或类似的东西覆盖。知道吗?
问题是由于我在a
中嵌套了一个input
。它不是有效的HTML。然而,如果我没有同时使用Angular,它可能会起作用,因为如果没有src
属性,任何点击任何<a>
的操作都将无效。
var htmlAnchorDirective = valueFn({
restrict: 'E',
compile: function(element, attr) {
if (!attr.href && !attr.xlinkHref) {
return function(scope, element) {
// If the linked element is not an anchor tag anymore, do nothing
if (element[0].nodeName.toLowerCase() !== 'a') return;
// SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute.
var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ?
'xlink:href' : 'href';
element.on('click', function(event) {
// if we have no href url, then don't navigate anywhere.
if (!element.attr(href)) {
event.preventDefault();
}
});
};
}
}
});
将容器更改为div解决了这个问题。
在您的代码中,单击警报框中的"确定"按钮后会出现文件对话框。点击此处
Please see my code in the above Link.
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 输入类型=“;文件“;onclick有效,但文件选择不显示
- 选择同一文件时未触发HTML输入文件选择事件
- 多个文件选择
- 当您选择不同的视图时,Google文件选择器示例会中断,例如google.picker.ViewId.DOCS
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 如何将文件选择器添加到angularjs模板中
- Angular文件上传插件:文件选择在Firefox中无法正常工作
- 从其他位置触发文件选择窗口
- IE8或IE9-支持多文件选择上传,无需Flash和HTML5
- 在windows8中,将“从文件选择器中拾取的文件”定义为Listview数据源
- 文件选择/文件API-将文件发送到嵌入式PDFObject
- 显示从文件选择器中选择的图像的图像缩略图
- 此api版本不支持onedrive文件选择器aadsts70001应用程序
- 在聚焦文本输入时触发文件选择
- Phonegap:解析从本机文件选择器获取 content:// URI
- HTML / JavaScript文件选择检查
- 如何在jquery中传递文件选择事件
- j查询文件选择与超链接