如何在javascript中有条件地应用requirefield [英] How to apply requirefield conditionally in javascript

查看:78
本文介绍了如何在javascript中有条件地应用requirefield的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿伙计们,



我是6个文本框 - > 3个用于手机,3个用于手机。



i使用客户端验证,如



if(phone1 == )

{

显示错误信息..

}


现在
问题是什么



一次只能对一件事进行工作验证

例如 - 如果单元格文本框为空则需要手机< br $> b $ b

和单元号如果手机短信片空白则需要..





i我正在使用以下方法...







 其他  if (EmergencyPhone1 ==  ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' inline';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyPhone1')。focus();
// document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone1')。style.borderColor =Red;
flag = false ;
}

else if (EmergencyPhone2 == ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' 直列';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyPhone2')。focus();
// document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone2')。style.borderColor =Red;
flag = false ;
}

else if (EmergencyPhone3 == ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' 直列';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyPhone3')。focus();
// document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone3')。style.borderColor =Red;
flag = false ;
}

else if (EmergencyCell1 == ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' 直列';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyCell1')。focus();
flag = false ;
}

else if (EmergencyCell2 == ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' 直列';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyCell2')。focus();
flag = false ;
}

else if (EmergencyCell3 == ){

document.getElementById(' ContentPlaceHolder2_lblShowError')。style.display = ' 直列';
document.getElementById(' ctl00_ContentPlaceHolder2_txtEmergencyCell3')。focus();
flag = false ;
}









请帮帮我..的急。

解决方案

你好,

你应该使用javascript ValidatorEnable()方法。

示例:

ValidatorEnable(


(#your_validator_id),false)


if((EmergencyPhone1!=&& EmergencyPhone2 !=&& EmergencyPhone3!=||(EmergencyCell1!=&& EmergencyCell2!=&& EmergencyCell3!=)){return true;}



其他

{返回false并根据condioning设置焦点。}


hey guys,

I am 6 textboxes-> 3 for phone and 3 for cell.

i using clientside validation like

if(phone1=="")
{
show error message..
}

now problem is what

there should work validation for one thing at a time
for example--phone is required if cell textboxes are empty

and cell no. is required if phone texboxes are blank..


i am using following approach to do so...



else if (EmergencyPhone1 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone1').focus();
                           //  document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone1').style.borderColor = "Red";
                           flag = false;
                       }

                       else if (EmergencyPhone2 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone2').focus();
                           //  document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone2').style.borderColor = "Red";
                           flag = false;
                       }

                       else if (EmergencyPhone3 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone3').focus();
                           //  document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyPhone3').style.borderColor = "Red";
                           flag = false;
                       }

                       else if (EmergencyCell1 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyCell1').focus();
                           flag = false;
                       }

                       else if (EmergencyCell2 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyCell2').focus();
                           flag = false;
                       }

                       else if (EmergencyCell3 == "") {

                           document.getElementById('ContentPlaceHolder2_lblShowError').style.display = 'inline';
                           document.getElementById('ctl00_ContentPlaceHolder2_txtEmergencyCell3').focus();
                           flag = false;
                       }





please help me ..it's urgent.

解决方案

Hello,
You should use the javascript ValidatorEnable() method.
Example :
ValidatorEnable(


("#your_validator_id"), false)


if ((EmergencyPhone1 != "" && EmergencyPhone2 != "" && EmergencyPhone3 != "" || (EmergencyCell1 != "" && EmergencyCell2 != "" && EmergencyCell3 != "")){return true;}

else
{return false and set focus on the basis of condioning.}


这篇关于如何在javascript中有条件地应用requirefield的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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