none
js外部文件如何获取页面服务端控件 RRS feed

  • 问题

  • 我有个js方法是验证邮箱格式的,我的js方法是放在外部的js文件
    // JScript 文件 Check.js
    function test()
             {
                var temp = document.getElementById("<%=TxtEmail.ClientID %>");
                var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                if(!myreg.test(temp.value))
               {
                     alert('提示\n\n请输入有效的E_mail!');
                     temp .focus();
                    return false;
               }
            }
    <asp:TextBox ID="TxtEmail" onblur="test()" runat="server" MaxLength="50" Width="210px"></asp:TextBox>

    这样获取不到id运行页面有错误.只有把这个js方法,放在内部可以.那么如果放在外部 这个js就无法获取服务端控件id吗?
    不用羡慕----那,只是个传说!
    2009年5月27日 2:43

答案

  • 你不能那样写

    function test(oo)
             {
                var temp = oo;
                var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                if(!myreg.test(temp.value))
               {
                     alert('提示\n\n请输入有效的E_mail!');
                     temp .focus();
                    return false;
               }
            }



    <asp:TextBox ID="TxtEmail" onblur="test(this)" runat="server" MaxLength="50" Width="210px"></asp:TextBox>
    【孟子E章】
    • 已标记为答案 极度 2009年5月27日 4:45
    2009年5月27日 3:37
    版主

全部回复

  • 你不能那样写

    function test(oo)
             {
                var temp = oo;
                var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                if(!myreg.test(temp.value))
               {
                     alert('提示\n\n请输入有效的E_mail!');
                     temp .focus();
                    return false;
               }
            }



    <asp:TextBox ID="TxtEmail" onblur="test(this)" runat="server" MaxLength="50" Width="210px"></asp:TextBox>
    【孟子E章】
    • 已标记为答案 极度 2009年5月27日 4:45
    2009年5月27日 3:37
    版主
  • 恩 .用孟老师的方法 解决拉
    不用羡慕----那,只是个传说!
    2009年5月27日 4:45