思路是在表單提前時,如果文件控件沒有選擇文件,則自動刪除這些控件,再提交表單。但是在實際操作中報錯,不知道是什么原因,煩請指教改正,謝謝。完整代碼如下,瀏覽器第21行報錯,已經注釋出來。<!DOCTYPE?html>
<html>
????<head>
<meta?charset="utf-8"?/>
????????<title>首頁</title>
<style>
</style>
????</head>
????<body>
<form?method="POST"?enctype="multipart/form-data">
<input?type="file"?name="file[]"?/>
<input?type="file"?name="file[]"?/>
<input?type="file"?name="file[]"?/>
<input?type="submit"?/>
</form>
<script>
document.getElementsByTagName('form')[0].addEventListener(
'submit',
function(e){
for(var?inputs=document.getElementsByName('file[]'),?i=0,?l=inputs.length;?i<l;?i++){
try{
if(inputs[i].files.length===0){?//Cannot?read?property?'files'?of?undefined.
inputs[i].parentNode.removeChild(inputs[i]);
}
}catch(ex){
alert(ex.message);
}
}
e.preventDefault();
},
false
);
</script>
<?php
echo?'<pre>';
print_r($_FILES);
echo?'</pre>';
?>
????</body>
</html>
JS 動態刪除表單項時出現的問題
丟矢矣
2015-03-18 21:38:06