javascript删除无限上传按钮上的文件
问题描述:
感谢您的即将到来的援助,我正在上传和尝试添加JavaScript删除链接到每个额外的输入字段。我有一个增加了一个孩子。javascript删除无限上传按钮上的文件
这里是一个codepen:http://codepen.io/anon/pen/NPPmYP
我所想要做的是创造额外的输入域的过程中,这是我的代码,如果有人能够帮助。
我也尝试过这些方法和他们没有工作
<script language="javascript">
<!--
function _add_more() {
files.appendChild(document.createElement("br"));
var del = document.createTextNode("Delete ");
document.getElementById("files").appendChild(del);
var extra = document.createElement('input');
extra.type="file";
extra.id="images[]";
extra.name="images[]";
extra.size="50";
extra.accept="image/jpeg";
document.getElementById("files").appendChild(extra);
}
</script>
我试图改变什么,我有这条线到
var del = document.createTextNode('<a href="javascript:_del_extra();">delete</a> ');
,但它只是显示了它作为文本,而不是使之成为可点击链接,我真的不确定如何创建删除孩子而不影响其他人的功能。感谢您即将到来的支持
答
您需要附加一个事件处理程序到点击删除链接。
就是这样。 (更新为根据注释)
<script language="javascript">
function _add_more() {
var del = document.createElement("a");
del.appendChild(document.createTextNode("Delete"));
del.href="#"; // Apply link styling
var extra = document.createElement('input');
extra.type="file";
extra.id="images[]";
extra.name="images[]";
extra.size="50";
extra.accept="image/jpeg";
var additionalFile = document.createElement('span');
additionalFile.appendChild(document.createElement("br"));
additionalFile.appendChild(del);
additionalFile.appendChild(extra);
document.getElementById("files").appendChild(additionalFile);
del.addEventListener('click', function(event){
additionalFile.parentElement.removeChild(additionalFile);
event.preventDefault();
});
}
</script>
感谢,但这个问题似乎是,它不使它成为一个可点击的链接,它把它变成一个文本链接几乎显示的代码。这是我的codepen http://codepen.io/anon/pen/NPPmYP – xtrman 2014-11-22 15:33:33
那是因为你正在使用createTextNode。我将更新我的示例以附加一个元素。 – 2014-11-22 15:38:08
非常感谢,还有一件事,我该怎么做,如果他们有一个额外的文本框,那么它的要求?我会使用** extra.required =“required”; **对不对? – xtrman 2014-11-22 15:55:20