日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
使用Javascript實現(xiàn).NET驗證控件功能

在我們平時經常會遇到這樣的一個問題:當我們選擇checkbox時,希望驗證一個控件,取消選擇,隱藏并取消驗證這個控件。如果完全使用服務器事件來實現(xiàn)此功能,肯定用戶體現(xiàn)不好,所以我們可以使用javascript實現(xiàn).net驗證控件功能。

十余年的廣豐網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整廣豐建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“廣豐網站設計”,“廣豐網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

首先我們看看.NET驗證控件,在頁面上做了什么事情。

 
 
 
  1. <asp:TextBoxIDasp:TextBoxID="txtValidator"runat="server"> 
  2. <asp:RequiredFieldValidatorIDasp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"  
  3. ControlToValidate="txtValidator"ErrorMessage="RequiredFieldValidator"> 

在頁面上解析成:

 
 
 
  1. <inputnameinputname="txtValidator"type="text"id="Text1"/> 
  2. <spanidspanid="Span1"style="color:Red;visibility:hidden;">RequiredFieldValidator 

驗證控件在頁面變?yōu)榱艘粋€隱藏的span,需要驗證的時候,進行顯示。

同時頁面上出現(xiàn)了一些用于驗證的腳步

 
 
 
  1. <scripttypescripttype="text/javascript"> 
  2. //
  3. //驗證控件的集合,當添加一個驗證控件的時候,就會多一個item  
  4. varPage_Validators=newArray(document.getElementById("RequiredFieldValidator1"));  
  5. //]]> 
  6.  
  7. <scripttypescripttype="text/javascript"> 
  8. //
  9. varRequiredFieldValidator1=document.all?document.all["RequiredFieldValidator1"]:document.getElementById("RequiredFieldValidator1");//找到驗證控件  
  10. RequiredFieldValidator1.controltovalidate="txtValidator";//綁定需要驗證的控件  
  11. RequiredFieldValidator1.errormessage="RequiredFieldValidator";//顯示未驗證通過的錯誤信息  
  12. RequiredFieldValidator1.evaluationfunction="RequiredFieldValidatorEvaluateIsValid";//用于驗證的方法  
  13. RequiredFieldValidator1.initialvalue="";  
  14. //]]> 
  15.  
  16. <scripttypescripttype="text/javascript"> 
  17. //
  18. varPage_ValidationActive=false;  
  19. if(typeof(ValidatorOnLoad)=="function"){  
  20. ValidatorOnLoad();  
  21. }  
  22. functionValidatorOnSubmit(){  
  23. if(Page_ValidationActive){  
  24. returnValidatorCommonOnSubmit();  
  25. }  
  26. else{  
  27. returntrue;  
  28. }  
  29. }  
  30. //]]> 
  31.  

我們通過構造類似的腳本進行控件驗證

添加驗證span

 
 
 
  1. <asp:CheckBoxIDasp:CheckBoxID="cbSelect"runat="server"Text="選擇"onclick="ajusSelectValidator(this,'spantxtUserName')"/> 
  2. <asp:TextBoxIDasp:TextBoxID="txtUserName"runat="server"> 
  3. <spanidspanid="spantxtUserName"style="color:Red;display:none;">

該項不能為空//添加span,用于顯示驗證信息

添加腳本

 
 
 
  1. <scriptlanguagescriptlanguage="javascript"type="text/javascript"> 
  2. varIsSelectID='<%=cbSelect.ClientID%>';  
  3. vartxtUserName='<%=txtUserName.ClientID%>';  
  4. functionajusSelectValidator(checkbox,validatorID){  
  5. ajustValidator(checkbox,validatorID,txtUserName);  
  6. }  
  7.  
  8. //Validator.Js  
  9. functionajustValidator(checkbox,validatorID,controltoHideID){  
  10. if(checkbox.checked){  
  11. register(validatorID,controltoHideID);  
  12. document.getElementById(controltoHideID).style.visibility="visible";  
  13. }  
  14. else{  
  15. removeValidator(validatorID);  
  16. document.getElementById(controltoHideID).style.visibility="hidden";  
  17. }  
  18. }  
  19. //添加驗證關聯(lián)  
  20. functionregister(validatorID,controltoValidateId){  
  21. Page_Validators.push(document.getElementById(validatorID));  
  22. varspan=document.getElementById(validatorID);  
  23. spanTest.controltovalidate=controltoValidateId;  
  24.  
  25. span.errormessage="*該項不能為空";  
  26. span.display="Dynamic";  
  27. span.evaluationfunction="RequiredFieldValidatorEvaluateIsValid";  
  28. span.initialvalue="";  
  29. //spanTest.style.visibility="visible";  
  30. ValidatorOnLoad();  
  31. }  
  32. //取消驗證關聯(lián)  
  33. functionremoveValidator(validatorID){  
  34. varvalidator=document.getElementById(validatorID);  
  35. if(validator){  
  36. for(vari=0;i;i++){  
  37. if(Page_Validators[i]==validator){  
  38. Page_Validators.splice(i,1);  
  39. i--;  
  40. }  
  41. }  
  42. validator.style.display="none";  
  43. ValidatorOnLoad();  
  44. }  

PS:如果頁面上沒有驗證控件的話,直接執(zhí)行上面的代碼會出錯的,因為Page_Validators為null,直接往里面push為拋異常。所以用的時候,要加一個驗證的控件。

【編輯推薦】

  1. jQuery調用WCF服務傳遞JSON對象
  2. JavaScript解析Json字符串 眾瀏覽器性能比較
  3. Services_JSON 1.0.0版發(fā)布
  4. 使用JSONP解決跨域數據訪問問題
  5. JSON與JAVA的數據轉換

當前名稱:使用Javascript實現(xiàn).NET驗證控件功能
網址分享:http://www.dlmjj.cn/article/djdocis.html