如何在.NET中验证所有空文本

hun*_*unt 2 .net javascript validation

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();  
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是我完成的代码,它会逐一提示.我需要它只验证一次,如果用户错过了2个文本框,它将提示错误一次,而不是两次.

Aas*_*mar 7

您可以通过使用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();  
}
}
Run Code Online (Sandbox Code Playgroud)