HI我正在尝试使用以下javascript来制作移动或固定电话我会使用.net webforms并且我有以下脚本但它无法工作我已经给我的控件所需的客户端ID并在脚本标签之间加载脚本在页面底部的其他脚本是正常的,所以没有它不是我的页面问题,但这个脚本。
我按照以下方式将控件附加到脚本
<ClientSideEvents Validation="function(s, e) { OnLandLineValdiate(s, e); }" ValueChanged="function(s, e) { OnUpdateControlValue(s, e); }" />
根据我使用的控制套件,这是正确的方法
function OnLandLineValidate(s,e) {
if (!e.isValid)
return;
var landLine = landLineEdit.GetValue();
e.isValid = mobileEdit == null || landLine == null;
e.errorText = "Land Line or Mobile is required."
}
function OnMobileValidate(s, e) {
if (!e.isValid)
return;
var mobileEdit = mobileEdit.GetValue();
e.isValid = mobileEdit == null || landLine == null;
e.errorText = "Land Line or Mobile is required."
}
我想要发生的是,如果填写了移动电话,那么如果填写了固定电话则满足这两个条件,那么这两个条件也会得到满足吗?
答案 0 :(得分:0)
两者都是负面条件因此您应该使用!= 运算符而不是 == 运算符。
e.isValid =(!(mobile == null && landline == null))