0

aspxページのドロップダウン値に「完了」または「キャンセル」の値があるかどうかを確認するJavaScript関数を作成しています。しかし、関数は決して起動しません。コードは以下です。

function EnableValidator() {
    var drp = document.getElementById('<%=drpcallstatus.ClientID %>');
    var txt = drp.options[drp.selectedIndex].text;
    var dt = document.getElementById('<%=txtcompletedate.ClientID %>');
    var ct = document.getElementById('<%=txtcomptime.ClientID %>');



    if ((txt == "Completed" | txt=="Cancelled") && (dt===null | ct===null))  {

            alert("Please Enter the Completed Date and Time");

            return false;

    }

関数はasp.netボタンから呼び出されます

 <asp:Button ID="btnsubmit" runat="server" Text="Submit"  OnClientClick="return EnableValidator()"  onclick="btnsubmit_Click" />
4

2 に答える 2

1

ここでの問題は、OR.

if ((txt == "Completed" || txt=="Cancelled") && (dt===null || ct===null))  {
  ...
}

条件式の演算子には二重パイプ文字||を使用します。OR

于 2013-03-26T13:07:18.957 に答える
1

試す :

if ((txt == "Completed" || txt=="Cancelled") && (dt===null || ct===null))  {
            alert("Please Enter the Completed Date and Time");
            return false;
}

それが機能するために使用する必要が||あります。

于 2013-03-26T13:07:39.710 に答える