/*紧急*/有这样一段代码,谁能看懂它?
<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