Javascript验证在usercontrol中无效 [英] Javascript validation is not working inside usercontrol
本文介绍了Javascript验证在usercontrol中无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在UserControl中实现JavaScript验证&在另一个.aspx页面中调用那个UserControl
我尝试过:
Valiate.js
-----------
函数ValidateCustomerName(){< br />
调试器;< br />
var AptName = document.forms [form1] [count_txtAptName];< br />
// var AptName = document.forms [ form1] [txtAptName];< br />
var lblAptName = document.getElementById('<%= WebForm1.FindControl(Label1)。ClientID%>')// document.getElementById ('<%= Label1.ClientID%>'); // document.getElementById(count_Label1); //< br />
if(AptName.value.length == 0){< ; br />
AptName.focus();< br />
lblAptName.innerHTML =请填写申请人姓名2;< br />
返回false;< br / >
}< br />
else if(!AptName.value.match(/ ^ [A-Za-z] + $ /)){< br />
AptName .focus();< br />
lblAptName.innerHTML =申请人姓名续ain only alphabet2;< br />
返回false;< br />
}< br />
else {< br />
lblAptName.innerHTML =;< br />
}< br />
}< br />
解决方案
/)){< br />
AptName.focus();< br />
lblAptName.innerHTML =申请人姓名仅包含alphabet2;< br />
返回false;< br />
}< br />
else {< br />
lblAptName.innerHTML =;< br />
}< br />
}< br />
不要引用html元素,例如:
document.forms [form1] [txtAptName];
改为使用:
var txt = document.getElementById(<%= txtAptName.ClientID%>)。value;
希望这有帮助!
I Am Trying To Implement JavaScript Validation Inside a UserControl & calling That UserControl In An Another .aspx page
What I have tried:
Valiate.js
-----------
function ValidateCustomerName() {<br /> debugger;<br /> var AptName = document.forms["form1"]["count_txtAptName"];<br /> // var AptName = document.forms["form1"]["txtAptName"];<br /> var lblAptName = document.getElementById('<%=WebForm1.FindControl("Label1").ClientID %>')//document.getElementById('<%=Label1.ClientID%>');//document.getElementById("count_Label1");//<br /> if (AptName.value.length == 0) {<br /> AptName.focus();<br /> lblAptName.innerHTML = "Please fill Applicant Name2";<br /> return false;<br /> }<br /> else if (!AptName.value.match(/^[A-Za-z ]+$/)) {<br /> AptName.focus();<br /> lblAptName.innerHTML = "Applicant Name contain only alphabet2";<br /> return false;<br /> }<br /> else {<br /> lblAptName.innerHTML = "";<br /> }<br /> }<br />
解决方案
/)) {<br /> AptName.focus();<br /> lblAptName.innerHTML = "Applicant Name contain only alphabet2";<br /> return false;<br /> }<br /> else {<br /> lblAptName.innerHTML = "";<br /> }<br /> }<br />
do not refer html elements like :
document.forms["form1"]["txtAptName"];
instead use :
var txt = document.getElementById("<%= txtAptName.ClientID %>").value;
hope this helps!
这篇关于Javascript验证在usercontrol中无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文