dojo on.emit”;点击“;以及“;改变“;不在IE工作
dojo on.emit "click" and "change" not working in IE
从下面的代码中,您可以看到我正在尝试动态创建一个输入类型文件文本框,然后触发"点击"事件,这样文件浏览器就会弹出。一旦选择了一个文件,"更改"事件就会读取该文件。
var i = new TextBox({name:'file',type:'file'});
on(i.domNode, "change", onChange);
on.emit(i.domNode, "click", {bubbles:true, cancelable:true});
function onChange(e){
var reader = new FileReader();
reader.onload = function(e) {
console.log(e.target.result);
}
reader.onerror = function(stuff) {
console.log("error", stuff);
console.log (stuff.getMessage());
}
reader.readAsText(i.domNode.files[0]);
}
这在Chrome中运行得很好,但在IE中失败得很厉害,没有提供任何消息。我想这可能是事件本身,但我也尝试了"onclick"answers"onclicck"。什么都不管用。
文件浏览器在chrome/safari中弹出,因为这是它们的默认行为-您不必"发出"点击事件。IE不支持通过点击文本框来启动文件浏览器。
用户必须单击按钮才能打开文件浏览器。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 接受不在列表中的值-引导组合框
- 通过链接重定向不;我不在jstree中工作
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 将不在模型中的数据返回到mvc控制器
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 如何将场景中的对象添加到网格中而不改变其在three.js中的位置
- 面板不改变页面在jquery移动
- 属性改变不工作在IE11
- 事件的方向改变不能在主干中工作
- 为什么我的javascript不在这个while循环中改变bg的颜色?
- jQuery data()可以改变不在选择器中的元素
- 为什么不在jQuery中改变动画中的浮动属性呢?
- JQuery根据位置显示元素——如果父元素不在屏幕上,工具提示应该改变位置
- 旋转滑块的不透明度在Chrome OSX中会改变不透明度,但在Windows中不会
- 手风琴切换不改变图标在引导3
- 隐藏字段值在javascript改变不得到反映在服务器在Chrome
- 为什么我得到这个警告'不赞成改变“风格”'在react组件渲染