2016-06-29 11 views
2
​​

上記のコードは1つ1つお送りします。ユーザーが2つのテキストボックスを逃してしまった場合、2回ではなく1回だけエラーが表示されるようにするには、1回だけ検証する必要があります。すべての空文字列を.NETで1回確認する方法

+2

String.IsNullOrEmpty in C#Javascriptには、interwebs上の空の文字列を検出する方法がたくさんあります。 – Jan18101997

+0

あなたの要件は、 'c#'または 'JS'です。 –

+0

@ un-lucky JS – hunt

答えて

2

すべての条件で警告する代わりに、変数にエラーを追加してから警告することができます。

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#にも適用できます

+0

あなたは他を削除する必要があります。 –

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(); 
} 
} 
+0

@ハントこの回答はあなたの問題を解決しましたか、他に何かを探していますか? –

1

しようとすると、このようなステートメント: IF(X == "& & Y ==" & & Z =」) {//行うもの }またはこの

if (x==" || y==|| z==) 
{ 
//do stuff 
} 
関連する問題