日期:2014-05-18  浏览次数:20430 次

控制上传类型,写客户端脚本出错,恳请高手指点!
代码如下:
%@ Page language="c#" Codebehind="WebData.aspx.cs" AutoEventWireup="false" Inherits="SJ.WebData" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>数据查询</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">

<script language="JavaScript">  
  function typecheck()
  {  
  var type=form1.upfile.value.match(/^(.*)(\.)(.{1,8})$/)[3];  
  type=type.toUpperCase();  
  if(type=="XLS" || type=="DOC" || type=="PPT")
  {  
  return true;  
  }  
  else
  {  
  alert("上传类型有误");  
  return false;  
  }  
  }  
</script>

</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" style="WIDTH: 802px; HEIGHT: 144px" cellSpacing="0" cellPadding="0"
width="802" align="center" border="0">
<TR>
<TD style="HEIGHT: 4px" height="4"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD><asp:image id="Image1" runat="server" Width="800px" Height="115px" ImageUrl="Image/Bar.gif"></asp:image></TD>
</TR>
<TR>
<TD style="HEIGHT: 4px" height="4"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD><font face="宋体"><input id="WepFile" type="file" name="wepFile" runat="server"></font>
asp:button id="BtnAdd" runat="server" Text="入库" OnClick="return(typecheck())"></asp:button </TR>
</TABLE>......
调脚本时报错return是关键字,如果去掉return,则提示WebData.aspx不包含typecheck()的定义,请高手指点,先谢谢啦


------解决方案--------------------
function typecheck() 
{
var str = form1.upfile.value
var pos = str.lastIndexOf(".");
var extension = str.substring(pos,str.length); //此处文件后缀名也可用数组方式获得str.split(".") 
if (extension.toLowerCase()=".xls" && extension.toLowerCase()=".doc" && extension.toLowerCase()=".ppt")
{
return true;
}
else 
{
alert("上传类型有误!");
form1.upfile.focus();
return false;
}
}
------解决方案--------------------
asp:button id="BtnAdd" runat="server" Text="入库" OnClick="return(typecheck())"> </asp:button </TR> 

这里你将return当方法使用了return后面的方法不需要使用括号的 更正:
asp:button id="BtnAdd" runat="server" Text="入库" OnClick="return typecheck()"> </asp:button <