本文介绍了asp:CustomValidator错误消息未显示在chrome上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在尝试使用javascript中的ClientValidationFunction设置我的自定义错误消息。错误消息在IE8中正确显示但在IE9和chrome中没有显示 我的Validator < asp:CustomValidator runat = server EnableClientScript = true ID = cvLogMsg ClientValidationFunction = user > < / asp:CustomValidator > Javascript函数 function user(source,args){ var bool = 假; var errorMessage = ' '; var oldpass = $ find(' txtOldPassword ); var currpass = document .getElementById(' oldpass'); var newpass = $ find(' txtNewPassword'); var confirmmpass = $ find(' txtConfirmPassword ); if (oldpass.get_value()。length> 0 ){ $(' #ELabel1')。removeClass(' lablelRed'); } if (newpass.get_value()。length> 0 ) { $(' #ELabel2')。removeClass(' lablelRed'); } if (confirmpass.get_value()。length> 0 ) { $(' #ELabel3')。removeClass(' lablelRed'); } 如果(oldpass!= null && oldpass.get_value ()。length> 0 || confirmpass!= null && confirmpass.get_value() .length> 0 || newpass!= null && newpass.get_value()。length > 0 ){ if (oldpass!= null && oldpass.get_value()。length == 0 ){ bool = 真; if ( document .getElementById(' lblCurrentPassMsg')!= null && document .getElementById(' lblCurrentPassMsg')。innerText){ errorMessage = document .getElementById(' lblCurrentPassMsg' ).innerText; $(' #ELabel1')。addClass(' lablelRed'); } } 其他 if (confirmmpass!= null && confirmpass.get_value()。length == 0 ){ bool = true ; if ( document .getElementById(' lblConpassMsg')!= null && document .getElementById(' lblConpassMsg')。innerText){ errorMessage = document .getElementById(' lblConpassMsg' ).innerText; $(' #ELabel3')。addClass(' lablelRed'); } } } 如果(bool == true ){ source.setAttribute( errormessage,errorMessage); args.IsValid = false } else { args.IsValid = true } } 以上设置''errorMessage''没有显示在IE9和chrome中它给出了空白消息。解决方案 find(' txtOldPassword'); var currpass = document .getElementById(' oldpass'); var newpass = find(' txtNewPassword'); var confirmmpass = find(' txtConfirmPassword'); if (oldpass.get_value()。length> 0 ){ I am trying to set my custom error messages using ClientValidationFunction in javascript.The error messages shows up properly in IE8 but not in IE9 and chromeMy Validator<asp:CustomValidator runat="server" EnableClientScript="true" ID="cvLogMsg" ClientValidationFunction="user"></asp:CustomValidator>Javascript functionfunction user(source, args) { var bool = false; var errorMessage = ''; var oldpass = $find('txtOldPassword'); var currpass = document.getElementById('oldpass'); var newpass = $find('txtNewPassword'); var confirmpass = $find('txtConfirmPassword'); if (oldpass.get_value().length > 0) { $('#ELabel1').removeClass('lablelRed'); } if (newpass.get_value().length > 0) { $('#ELabel2').removeClass('lablelRed'); } if (confirmpass.get_value().length > 0) { $('#ELabel3').removeClass('lablelRed'); } if (oldpass != null && oldpass.get_value().length > 0 || confirmpass != null && confirmpass.get_value().length > 0 || newpass != null && newpass.get_value().length > 0) { if (oldpass != null && oldpass.get_value().length == 0) { bool = true; if (document.getElementById('lblCurrentPassMsg') != null && document.getElementById('lblCurrentPassMsg').innerText) { errorMessage = document.getElementById('lblCurrentPassMsg').innerText; $('#ELabel1').addClass('lablelRed'); } } else if (confirmpass != null && confirmpass.get_value().length == 0) { bool = true; if (document.getElementById('lblConpassMsg') != null && document.getElementById('lblConpassMsg').innerText) { errorMessage = document.getElementById('lblConpassMsg').innerText; $('#ELabel3').addClass('lablelRed'); } } } if (bool == true) { source.setAttribute("errormessage", errorMessage); args.IsValid = false } else { args.IsValid = true } }above set ''errorMessage'' doesn''t shows up in IE9 and chrome it gives blank message. 解决方案 find('txtOldPassword'); var currpass = document.getElementById('oldpass'); var newpass =find('txtNewPassword'); var confirmpass =find('txtConfirmPassword'); if (oldpass.get_value().length > 0) { 这篇关于asp:CustomValidator错误消息未显示在chrome上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-12 23:15