我想在使用 js 单击按钮时插入一个输入(类型=文件),但输入元素出现几毫秒,然后在它消失后立即消失。 这是我的代码:
function addInputImg(){
var div2 = document.getElementById("imgFiles");
var inputImg = document.createElement('input');
inputImg.type = 'file';
div2.appendChild(inputImg);
}
<form ...>
.
.
<button id='btnAgregarImg' onclick="addInputImg();">Agregar imagen</button>
<div id='imgFiles'>
</div>
</form>
最佳答案
按钮 <button>
在 form
里面元素被视为 submit
默认按钮。在您的情况下,当您按下表单内的按钮时,表单将被提交并且页面将变为 reloaded
每次。
尝试设置按钮的类型 attribute
作为button
以避免这个问题。
<button type="button" id='btnAgregarImg' onclick="addInputImg();">Agregar imagen</button>
关于javascript - 动态创建输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873452/