【发布时间】:2021-11-07 00:47:15
【问题描述】:
我有以下带有两个标签的表单:
<form method="POST" action='/process' enctype="multipart/form-data">
<div>
<label for="file" class="upload-button"><i class="far fa-file-image"></i></label>
<label for="file" class="upload-button"><i class="fas fa-angry"></i></label>
<input type="file" id="file" name="file" accept=".jpg, .jpeg, .png" style="display: none; visibility: none;" onchange="$('form').submit();">
</div>
</form>
如果单击第一个标签,我希望输入保持当前写入的状态,但如果单击第二个标签,则添加“capture="user"”属性。有没有简单的方法来实现这一点?
【问题讨论】:
-
给第二个
label一个类,使用js/jquery抓取它,给它一个点击事件,在监听函数内部使用setAttribute()方法input标签。 -
如果您需要对这些步骤中的任何一个进行进一步说明,或者您想完成其他事情,请告诉我......
-
对不起,我不太明白——你能举个简单的例子吗?另外,这个方法会在文件上传之前发生属性变化吗?
-
是的,点击后属性会发生变化。你用的是 JS 还是 jQuery?
-
我正在使用 jQuery
标签: javascript html css input