我在vs2003里写javascript,这个aspx文件在文件夹plan里。
js文件在文件夹js里,js文件夹和plan文件夹同在工程jobmanager文件夹下
我是这么写的
aspx文件:
<%@ Page language="c#" Codebehind="PlanContent.aspx.cs" AutoEventWireup="false" Inherits="job_manager.Plan.PlanContent" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>PlanContent</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script type=text/javascriptsrc="../js/validate.js">
</script>
</HEAD>
......
js文件如下:
function TextChange()
{
   var txt=document.getElementById("txtContent");
            document.getElementById("lbl").innerText="您已经写了"+lenStr(txt.value)+"个字符";
}
function   lenStr(str){   
          var   len;   
          var   i;   
          len   =   0;   
          for   (i=0;i<str.length;i++){   
              if   (str.charCodeAt(i)>255){  
                    len+=2;   
              }else{   
                  len++;   
              }   
          }   
          return   len;   
  }
每次运行都说我错误,可是如果我把这个js文件写道代码里去,又对了
我还专门写了个html来试了一下也对的
如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script type="text/javascript" src=../js/validate.js>
  
  </script>
 </HEAD> <BODY>
  <input type="text" id="txtContent" onkeyup="TextChange();"/>
  <span id="lbl" ></span>
 </BODY>
</HTML>
我就奇怪为什么我在asp.net的代码里用引入外部js文件就报错误啊,可我把js文件里内容放到代码里它不报错了,也就是对了,郁闷了