0
JSP:
----

<div ID="items">  
input id="file5" type="file" path="files" name="files" size="40" /> Other documents  
</div> 

Javascript:
-----------
<script type="text/javascript">  
             var items=1;  
            function AddItem() {  
                var div=document.getElementById("items");  
                var button=document.getElementById("add");  
                items++;  
                newitem="";  
                newitem+="<input type=\"file\" path=\"files\" name=\"files\"";// + items;  
                newitem+="\"id=file"+items;  
                newitem+="\" size=\"40\"> Other documents";  
                newitem+=" <input type=\"button\" class=\"button\" id=\"delButton"+items;  
                newitem+="\" value=\"\" name=\"button"+items;  
                newitem+="\" onclick=deletethisRow("+items+")>";  
                newnode=document.createElement("div");  
                newnode.setAttribute("id","child"+items);  
                newnode.innerHTML=newitem;  
                div.insertBefore(newnode,button);  
            }  
            function deletethisRow(obj){  
                var fileElement=document.getElementById("file"+obj);  
                var buttonElement=document.getElementById("delButton"+obj);  
                var childDivName="child"+obj;  
                if (buttonElement) {      
                    var child = document.getElementById(childDivName);  
                    var parent = document.getElementById("items");  
                    parent.removeChild(child);   
                }  
             }   
</script>  

---

上記は、JSP コードと JavaScript スニペットです。入力ファイルを検証しようとしています。

jpg、png、pdf、doc、docx ファイル タイプのみをアップロードできるようにしたいのですが?? これを達成する方法について何か考えはありますか?

よろしくお願いします、
サティシュ・クリシュナムルシー

4

2 に答える 2

0
function Checkfilesextension()
{
    var fileToupload = document.getElementById('elementId');
    var fileName = fileToupload .value;
    var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
    ext.toLowerCase

if(ext =="GIF" || other extension) // add other extensions
{
    return true;
}
else
{
    alert("Upload only the allowed files");
    return false;
}
}

これはファイルの拡張子をチェックします....しかしコードをテストしていません

于 2013-01-10T10:07:04.953 に答える
0

入力タグを変更できます:

<input type="file" name="pic" id="pic" accept=".someext, image/gif, image/jpeg" />

ただし、クライアント側の検証に頼らないでください。サーバー側でチェックするか、クライアント側のチェックを無効にして、実行可能なスクリプトをアップロードすることもできます。

于 2013-01-10T10:01:56.070 に答える