积极答复者
js外部文件如何获取页面服务端控件

问题
-
我有个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吗?
不用羡慕----那,只是个传说!
答案
-
你不能那样写
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
全部回复
-
你不能那样写
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