我在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文件里内容放到代码里它不报错了,也就是对了,郁闷了
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文件里内容放到代码里它不报错了,也就是对了,郁闷了
后来没有解决 就干脆把JavaScript内嵌到那个aspx页面中去了。
把js文件保存成utf-8格式编码看看
-------------------------------------------
这样弄就好了,谢谢