我通过Javascript对控件进行验证,如下:
<script language="javascript" type="text/javascript">
function check()
{
    var id_name = document.getElementById("ctl00_ContentPlaceHolder1_fun_Name");
    if(id_name.value=="")
    {
        alert("函数名不能为空");
        return false;
    }
    if(id_name.value.length>5)
    {
        alert("函数名长度不能超过5");
        return false;
    }
    
    return true;
}
</script>
........
..
<asp:Button ID="btn_Update" Text="提交" OnClientClick="return check();" OnClick="btn_Update_Click" runat="server" />以上没有问题。但我将以上的JavaScrpit代码放入一个单独的文件SocanCode.js中再执行就不行,好像根本没有执行javascript,如下:
<script type="text/javascript" src="Include/Js/SocanCode.js" > 
 </script>
........
..
<asp:Button ID="btn_Update" Text="提交" OnClientClick="return check();" OnClick="btn_Update_Click" runat="server" />
请问什么原因??

解决方案 »

  1.   

    1、引用的js文件路径对不对
    2、JS文件的编码为UTF-8
    3、<script   type="text/javascript"   src="Include/Js/SocanCode.js"   >   
      </script> 
    这句的位置(放在head还是body里的)要考虑一下
      

  2.   

    路径肯定没有问题
    JS文件的编码为UTF-8是什么意思??
      

  3.   

    使用记事本打开,另存为utf-8编码.
      

  4.   

    1 路径
    2 放head内或者body开始
    3 <script  type="text/javascript"  charSet="gb2312" or your encoding  src="Include/Js/SocanCode.js"       >       
        </script>  
      

  5.   

        <script   type="text/javascript" charset="utf-8" src="Include/Js/SocanCode.js"   >   
      </script> 还是不行啊,以上三种情况都试过了!!
      

  6.   

    charset="utf-8"是指JS文件的编码格式,你不光要写type="text/javascript"   charset="utf-8"   src="Include/Js/SocanCode.js"
    还要在JS文件上右键,另存为,选UTF-8保存一下,OK,因为你的js文件很可能是ANI格式的
      

  7.   

    wen01071081 MS 都说全了---------------------------
    <script type="text/javascript" src="Include/Js/SocanCode.js"></script>   
    这句的位置(放在head还是body里的)要考虑一下
    -----------------------------页面是从上到下生成的,所以js脚本里面要引用的变量或控件,必须是页面已经存在了的,所以js脚本要位于页面文件这些变量或控件的后面
      

  8.   

    <asp:Button   ID="btn_Update"   Text="提交" OnClick="btn_Update_Click"   runat="server"   />  if (!Page.IsPostBack)
            {            
                //点击按钮后触发的客户端事件
                if (this.FindControl("btn_Update") != null)
                {
                    ((Button)this.FindControl("btn_Update")).Attributes.Add("onClick", "return  check();"   ()");
                }
            }
      

  9.   

    是先进行客户端,如果通不过验证返回false,则不会再执行服务器端了