javascript - 选择带有用javascript编写的输入的文件后,表单中的提交按钮不起作用
问题描述
我有用于创建带有图像的新产品的 html 表单,因此在选择产品图像后,我的 html 表单提交按钮将被禁用。我已经用 javascript 编写了文件输入操作。
这是我的html表单代码(一段代码):
<form>
<div class="form-group alert-up-pd">
<div class="small-12 large-4 columns">
<label for="">Добавить изображение</label>
<div class="containers">
<div class="imageWrapper">
<img class="image" src=""></div>
</div>
<span class="file-upload">
<input type="file" name="img" class="file-input">
Выбрать
</span>
</div>
</div>
</div>
</form>
这是javascript代码:
$('.file-input').change(function(e){
var curElement = $('.image');
var reader = new FileReader();
reader.onload = function (e) {
curElement.attr('src', e.target.result);
};
reader.readAsDataURL(this.files[0]);
});
如果您需要更多信息,请询问...
解决方案
您的代码似乎有效。尝试运行该片段:
$(function(){
$('.file-input').change(function(e){
var curElement = $('.image');
var reader = new FileReader();
reader.onload = function (e) {
curElement.attr('src', e.target.result);
};
reader.readAsDataURL(this.files[0]);
});
});
.image
{
width: 250px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<div class="form-group alert-up-pd">
<div class="small-12 large-4 columns">
<label for="">Добавить изображение</label>
<div class="containers">
<div class="imageWrapper">
<img class="image" src="" />
</div>
<span class="file-upload">
<input type="file" name="img" class="file-input" />
Выбрать
</span>
</div>
</div>
</div>
</form>
你能提供一个提交按钮被禁用的例子吗?
推荐阅读
- android - Android firestore RecyclerView 正在加载错误的图像
- r - 基于时间戳“大小”在 R 中创建带有时间戳的整洁数据
- c# - 有没有更好的方法来实现依赖?
- javascript - Places Api 和谷歌地图显示同一地点的不同学校成绩
- r - 为什么 writeRaster 会改变我的坐标参考系?
- javascript - 用附加的 Shadow dom 填充输入框
- phpstorm - 更新 Ubuntu 后,在 PhpStorm Xdebug 中启用监听器时请求开始挂起
- node.js - 如何在角度/节点应用程序中执行漏洞扫描
- android - 意外接受后退出 Android App Bundle
- postgresql - PostgreSQL 中多个表的引用