附件的JavaScript客户端验证
请帮助我在这方面,我不知道为什么是当我附加.pdf它有一个问题,当我附加图像时,它可以附加文件唯一发生的事情是,当我附加.pdf它没有附加。先谢谢你附件的JavaScript客户端验证,javascript,asp.net,validation,Javascript,Asp.net,Validation,请帮助我在这方面,我不知道为什么是当我附加.pdf它有一个问题,当我附加图像时,它可以附加文件唯一发生的事情是,当我附加.pdf它没有附加。先谢谢你 //Trim the input text function Trim(input) { var lre = /^\s*/; var rre = /\s*$/; input = input.replace(lre, ""); input = input.replace(
//Trim the input text
function Trim(input) {
var lre = /^\s*/;
var rre = /\s*$/;
input = input.replace(lre, "");
input = input.replace(rre, "");
return input;
}
// filter the files before Uploading for text file only
function CheckForTestFile() {
var file = document.getElementById('<%=fudata.ClientID%>');
var fileName = file.value;
//Checking for file browsed or not
if (Trim(fileName) == '') {
alert("Please select a file to upload!!!");
file.focus();
return false;
}
//Setting the extension array for diff. type of text files
//var extArray = new Array("doc", "docx", "pdf", "jpg", "png");
var extArray = new Array("png", "jpg", "pdf");
var Extension = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();
//matching extension with our given extensions.
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == Extension) {
return true;
}
}
alert("Please only upload files that end in types: "
+ (extArray.join("")) + "\nPlease select a new "
+ "file to upload and submit again.");
file.focus();
return false;
}
//修剪输入文本
功能微调(输入){
变量lre=/^\s*/;
var rre=/\s*$/;
输入=输入。替换(lre,“”);
输入=输入。替换(rre,“”);
返回输入;
}
//在上载之前过滤文件,仅用于文本文件
函数CheckForTestFile(){
var file=document.getElementById(“”);
var fileName=file.value;
//检查是否浏览了文件
如果(修剪(文件名)=''){
警告(“请选择要上载的文件!!!”;
focus()文件;
返回false;
}
//设置不同类型文本文件的扩展名数组
//var extArray=新数组(“doc”、“docx”、“pdf”、“jpg”、“png”);
var extArray=新数组(“png”、“jpg”、“pdf”);
var Extension=fileName.substring(fileName.lastIndexOf('.')+1.toLowerCase();
//将扩展与给定的扩展匹配。
for(var i=0;i
HTML
去除
我有您发布的测试js代码,它工作正常。你应该发布更多的相关代码。你到底有什么问题?您将此标记为“运行时错误”。。。您是否收到“请仅上传…”警报?PDF文件是否未上载到服务器?请更详细地解释。我收到这条消息“请只上传以类型结尾的文件:png和jpg”,但我包括了pdf为什么?此脚本不接受扩展名为.pdf的文件,我感到困惑…您在哪个浏览器中测试此脚本?internet explorer这是使用ie的要求。。。
<asp:Panel ID="PanelAttacheFile" runat="server" EnableTheming="True">
<asp:DataList ID="DataList1" runat="server" DataKeyField="tafID" RepeatColumns="5">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" ImageUrl='<%# "~/TicketAttachmentImage.ashx?AsThumbnail=true&imageid=" & CStr(Eval("tafID"))%>'
runat="server" />
<br />
<asp:Label ID="FileNameLabel" runat="server" Text='<%# Eval("FileName") %>' />
<br />
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="remove">Remove</asp:LinkButton>
<br />
<asp:HyperLink ID="downloadimg" runat="server" Text="View" NavigateUrl='<%#"~/TicketAttachmentImage.ashx?AsThumbnail=false&imageid=" & CStr(Eval("tafID")) & "&filename=" & Eval("FileName")%>'
Target="_blank" />
</ItemTemplate>
</asp:DataList>
</asp:Panel>
<table style="width: 100%">
<tr>
<td class="captionwidth "></td>
<td class="captionwidth ">
<asp:Button ID="bttnPost" runat="server" Text="Post" ValidationGroup="group1" Width="87px" CssClass="ButtonStyle" />
</td>
<td class="fileupwidth">
<asp:FileUpload ID="fuData" runat="server" Width="328px" />
</td>
<td>
<asp:Button ID="bttnAttached" runat="server" Text="Attach" Width="76px" OnClientClick="return CheckForTestFile();" CssClass="ButtonStyle" />
</td>
</tr>
</table>