Javascript验证在usercontrol中无效 [英] Javascript validation is not working inside usercontrol

查看:91
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆