当前位置:编程学习 > C#/ASP.NET >>

/*紧急*/有这样一段代码,谁能看懂它?

<script language="javascript"> 
 var fileName = "attach[]";
function addFile()
 {
     if( true)
     {

        var File = document.getElementById("File");
        var oDiv = document.createElement("div");
        oDiv.innerHTML = "<input type=\"file\" name=\"" +     fileName+ "\" /> "
                +"   "+"<input type=\"button\" onclick=\"openwinEditFileInfor() \""+"value=\"编辑文件属性\"/>"
                          + "<input type=\"button\" onclick=\"delFile(this)\""
                          + " value=\"删除文件\"/>";    
                MyFile.appendChild(oDiv);
        }

</script>
html代码里还有句<td>
                    <p id="MyFile" align=left> </p>
                </td>

通过上面的代码生成了多个文件浏览框,当我点击"编辑文件属性”按纽时,想通过
javascript获得前面文件浏览框中的文件名和该文件的后缀名,即判断所选文件类型是否合法 --------------------编程问答-------------------- 获取文件名及扩展名:
fileName.substring(fileName.lastIndexOf('.') + 1) ;
fileName.substring(0,fileName.lastIndexOf('.')) ;
1.不过你先得将文件名传过去,openwinEditFileInfor得加个参数:
<input type=\"button\" onclick=\"openwinEditFileInfor('"+ fileName +"') \""+"value=\"编辑文件属性\"/>
2.在编辑文件属性里面:
openwinEditFileInfor(fileName)
{
var s1=fileName.substring(fileName.lastIndexOf('.') + 1) ;
var s2=fileName.substring(0,fileName.lastIndexOf('.')) ;
if (s2!=".jpg"||s2!=".gif")
{
   alert('处理');
   return false;
}


} --------------------编程问答-------------------- 写错,fileName是name属性:
var s1=document.all.fileName.value.substring(fileName.lastIndexOf('.') + 1) ;
var s2=document.all.fileName.value.substring(0,fileName.lastIndexOf('.')) ;
--------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- wangkun9999(一朝春尽红颜老,花落人亡两不知!)大哥
我试过你的两种方法了,第一种是:不管你你选不选中或则是任意文件名
都弹出出错对话框,第二种是:程序出错,提示“网页上有错”
麻烦再看一下,下面是完整的代码:

        function addFile()
        {
            if( checkServerPath())
            {
             var File = document.getElementById("File");
                var oDiv = document.createElement("div");
                oDiv.innerHTML = "<input type=\"file\" name=\"" + fileName + "\" /> "
                +"   "+"<input type=\"button\" onclick=\"openwinEditFileInfor('"+ fileName +"') \""+"value=\"编辑文件属性\"/>"
                          + "<input type=\"button\" onclick=\"delFile(this)\""
                          + " value=\"删除文件\"/>";    
                MyFile.appendChild(oDiv);
             }
        }
    
        function delFile(obj)
        {
            var oDiv = obj.parentNode;
            var MyFile = document.getElementById("MyFile");
            MyFile.removeChild(oDiv);
        }

        function openwinEditFileInfor(fileName) 
        { 
//            var s1=document.all.fileName.value.substring(fileName.lastIndexOf('.') + 1) ;
//            var s2=document.all.fileName.value.substring(0,fileName.lastIndexOf('.')) ;
            var s1=fileName.substring(fileName.lastIndexOf('.') + 1) ;
            var s2=fileName.substring(0,fileName.lastIndexOf('.')) ;
            if (s2!=".JPG"||s2!=".gif")
            {
                alert('所选文件的格式不对!');
                return false; 
            }
            else
            {
             
                window.open ("EditUpFileInformation.aspx", "newwindow", "height=500, width=750, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
            } 
        }


html代码:

              <td style="word-break:break-all;" valign="top">
                    <p id="MyFile" align=left> </p>
                </td>

            <td style="width: 383px" align="right">
                <input onclick="addFile()" style="cursor: hand; color: #000000" type="button" value="增加上传文件" />
            </td>

速回,谢谢!       
--------------------编程问答-------------------- 补充:
<script language="javascript"> 
 var fileName = "attach[]";

上面所有的function();

</script> --------------------编程问答-------------------- 各位高手,帮忙解决一下呀 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 救急,各位兄台帮帮忙!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,