如何用回车键来实现file类型的输入框选取文件,要求和鼠标点击的效果一样的。请大神指教
解决方案 »
- jquery能否按顺序遍历某个元素下所有输入的值(select,input, textarea)?
- 大家来讨论:setTimeout中定义的匿名函数的作用域链问题
- 怎样实时显示操作信息
- 做了一个让用户自动增加文本框的JS
- 求助::急急急!!!文本框改变显示问题<input type="text" name="keyWord">
- js 聚焦 失焦 问题,高手赐教啊
- 表单提交地址问题
- 如何在弹出一个新窗口得同时自动关闭旧窗口
- onpropertychange为什么只能在input type=button的disable由false到true的时候触发?
- ~~~~~~JQuery如何去掉字符串里面的空字符?~~~~~~~~~~~
- 在script中如何获取input里面的值?
- echart 力导图如何实现指定坐标?
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input type="file" id="file">
<script>
document.documentElement.addEventListener("keypress",function(e){
if(e.keyCode === 13){
document.getElementById("file").click()
}
},false)
</script>
</body>
</html>
var me = this;
var file = $('<input type="file" accept=".jpg,.gif,.png,.jpeg" />');
var el = file[0];
file.on('change', function (e) {
var files = $(this).get(0).files;
var formData = new FormData();
formData.append('target', 'image');
for (var i = 0; i < files.length; i++) {
if (files[i].size > 3 * 1024 * 1024) {
alert('您选择的文件中有超出3M限制的文件,请重新选择并上传。');
return;
}
if (!/^image\/[a-z]+$/gi.test(files[i].type)) {
alert('您选择的文件中有不是图片的文件,请重新选择并上传。');
return;
}
formData.append('fn' + i, files[i].name);
formData.append('file' + i, files[i]);
}
$.ajax({
url: 'https://********/upload.aspx'
, type: 'POST'
, data: formData
, cache: false
, contentType: false
, processData: false
, success: function (data) {
console.log(data);
}
});
});
el.click();
});
$('#file').keyup(e){
if (e.keyCode == 13) {
$('#file').click();
}
}