function save() {
var iframeID = $('iframe').attr('id');
var code = lazyMethod_get(iframeID, "form1", "txt_code");
var loa = lazyMethod_get(iframeID, "form1", "txt_loa");
var DWT = lazyMethod_get(iframeID, "form1", "txt_dwt");
var GrossTonnage = lazyMethod_get(iframeID, "form1", "txt_gross");
if (code == '')
{
Ext.Msg.alert("Code need to be fill in!");
}
else if (loa == '')
{
Ext.Msg.alert("LOA need to be fill in!");
}
else if (DWT == '')
{
Ext.Msg.alert("DWT need to be fill in!");
}
else if (GrossTonnage == '')
{
Ext.Msg.alert("Gross Tonnage need to be fill in!");
}
else
{
validateDuplicate(name);
this.up('window').close();
}
}上面是我做的代码,它一个一个地提示。我需要它只验证一次,如果用户错过了两个文本框,它将提示错误一次,而不是两次。
发布于 2016-06-29 06:35:27
您可以在变量中附加错误,然后再警告变量,而不是在任何情况下发出警报。
var errors='';
if (code == '') {
errors+="Code need to be fill in!";
}
if (loa == '') {
errors+="LOA need to be fill in!";
}毕竟,请检查是否有错误,然后发出警报。
if(errors.length>0){
Ext.Msg.alert(errors);
}这是javascript示例。同样也可以应用于C#。
发布于 2016-06-29 06:41:06
您只需使用OR运算符就可以做到这一点,但在这种情况下,您的警报消息将是泛指的。
function save() {
var iframeID = $('iframe').attr('id');
var code = lazyMethod_get(iframeID, "form1", "txt_code");
var loa = lazyMethod_get(iframeID, "form1", "txt_loa");
var DWT = lazyMethod_get(iframeID, "form1", "txt_dwt");
var GrossTonnage = lazyMethod_get(iframeID, "form1", "txt_gross");
if (code == ''|| loa == '' || DWT == '' || GrossTonnage == '') {
Ext.Msg.alert("You need to fill all the text field");
}
else {
validateDuplicate(name);
this.up('window').close();
}
}发布于 2016-06-29 06:44:03
尝试这样的if语句: if (x==“& y==”& z=") { //do this }或以下
if (x==" || y==|| z==)
{
//do stuff
}https://stackoverflow.com/questions/38091857
复制相似问题