VS2005里masterpage的javascript问题
我们都知道masterpage是vs2005中的新功能,可以实现以前用模板页和框架页的效果,使页面的开发和维护据效率大大提高了,可是这两天在做客户端验证时发现javascript不能用了,真是一头雾水,baidu了一下发现几位前辈们讲得不知所云!后来没办法我就render一下页面发现原来页面的元素的ID全变了,仔细一看就知道了原来masterpage里的元素ID前面全加上了ctl00_ContentPlaceHolder1_,好像是masterpage变成了一个控件,然后控件里面板里嵌套了html,如果这样就好理解了
<script language=javascript>
<!--
function CheckTextBox()
{
var txtAgenNumber=document.getElementById("ctl00_ContentPlaceHolder1_txtAgenNumber");
var txtAgenName=document.getElementById("ctl00_ContentPlaceHolder1_txtAgenName");
var txtAgenPwd=document.getElementById("ctl00_ContentPlaceHolder1_txtAgenPwd");
var txtAgenPwd2=document.getElementById("ctl00_ContentPlaceHolder1_txtAgenPwd2");
if(txtAgenNumber.value=="")
{
alert("代理账号不能为空!");
txtAgenNumber.focus();
return false;
}
if(isNaN(txtAgenNumber.value))
{
alert('代理账号必须是数字');
txtAgenNumber.focus();
return false;
}
if(txtAgenName.value=="")
{
alert("姓名不能为空!");
txtAgenName.focus();
return false;
}
if(txtAgenPwd.value==""||txtAgenPwd2.value=="")
{
alert("密码不能为空!");
txtAgenPwd.focus();
return false;
}
}
-->
</script>
VS2005里masterpage的javascript问题
最新推荐文章于 2024-09-09 09:35:48 发布