日期:2014-05-17  浏览次数:20394 次

求助!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%>')