求助!asp.net页面引用外部js文件无效!
我在asp.net页面引用外部js文件无效,把js代码放到asp.net页面上就可以!
路径没有错的,
<script src="js/CheckReg.js" type="text/javascript"></script>
javascript文件在项目下的js文件夹下!
js中有中文,编码是utf-8!
请高手指教下!
js代码:一个用户注册验证
JScript code
function CheckUserName(){
var uName = document.getElementById('<%=txtUserName.ClientID%>').value;
var uNameMs = document.getElementById("uNameMessage");
if(uName!="")
{
}
else
{
uNameMs.innerHTML="<img src='images/yes.jpg' alt='' />用户名不能为空";
return false;
}
}
------解决方案--------------------
外部js文件是脱离开发页面实现的工具函数
function test(obj)
{
window.onload=function(){alert(obj.value);}
}
http://topic.csdn.net/u/20101031/22/cd65befd-bc5a-4fa3-9863-e7a17967606c.html
------解决方案--------------------
因为你的js代码用到了aspx后台变量数据,你放到外部那个<%%>里面的就没法执行了.
var uName = document.getElementById('<%=txtUserName.ClientID%>').value;
<%=%>只有在aspx页面里面才有效.
你可以改小js函数,把这个值做参数传递到js函数里面 如:
function CheckUserName(canshu){
var uName = document.getElementById(canshu).value;
在aspx页面调用的时候 CheckUserName('<%=txtUserName.ClientID%>')