0
function checkvalue() { 
    var areaDesc = document.getElementById('areaDesc').value;
    var cboLeaveType = document.getElementById('cboLeaveType').value;
    var fromDate = document.getElementById('fromDate').value;
    var toDate = document.getElementById('toDate').value;

    if (areaDesc == "" || fromDate == "" || toDate == "" || cboLeaveType = "")
    {            
        alert("empty hoys");            
    }
    else
    {
        document.getElementById('hdnAction').value = "go";
        document.frmLeave.submit();
    }               
}

それがコードです。動作していますが、まだ空いているエリアに警告したいのですが、

例えば。

ex1: areaDesc、fromDate、toDate は空ではありません。「txtSignOff はまだ空です」と警告する必要があります。

ex2: areaDesc、fromDate は空ではありません。「toDate,txtSignOff はまだ空です」と警告する必要があります。また

日付が空です

日付が空です

4

3 に答える 3

0

必要な入力タイプごとに個別の if ステートメントが必要です。そうしないと、非常に一般的なエラー メッセージになります。このような何かがそれを行う必要があります:

また、どこでtxtSignOff定義されていますか?ということcboLeaveTypeですか?

複数のアラートが必要ない場合は、以下のコードのすべてのアラートを組み合わせて文字列に変換しif (error)、エラー文字列をアラートします。

function checkvalue() { 
    var areaDesc = document.getElementById('areaDesc').value;
    var cboLeaveType = document.getElementById('cboLeaveType').value;
    var fromDate = document.getElementById('fromDate').value;
    var toDate = document.getElementById('toDate').value;

    if (!areaDesc) alert("areaDesc still empty");
    if (!fromDate) alert("fromDate still empty");
    if (!toDate) alert("toDate still empty");
    if (!txtSignOff) alert("txtSignOff still empty");

    if (areaDesc && fromDate && toDate && txtSignOff)
    {
        document.getElementById('hdnAction').value = "go";
        document.frmLeave.submit();
    }
}
于 2013-11-15T06:01:42.693 に答える