0

この関数は、DropDownListが無効になっているかどうかをチェックします。

function CheckRowBeforeSaving() {
  for (i = 0; i < document.forms[0].length; i++) {
      if (e.id.indexOf("_ddlTask") != -1) {
         var disabled = e.disabled;
          alert(disabled);
    }
  }
}

DropDownListを有効にすると、「False」というメッセージが表示されたアラートボックスが表示されることに気付きました。DropDownListを無効にすると、アラートメッセージも表示されません。その問題を解決する方法は?

編集

条件を削除しましたが、結果は同じです。

助けてくれてありがとう

4

3 に答える 3

3

DropDownListを有効にすると、「False」というメッセージとともにアラートボックスが表示されることに気付きました。DropDownListを無効にすると、アラートメッセージも表示されません。その問題を解決する方法は?

すでに無効になっているため、disabled == falseのみをチェックする条件を削除します(disabled = true)

if (disabled == false) { // <-----REMOVE THIS LINE
       alert(disabled);
}
于 2012-09-04T15:25:13.883 に答える
1

交換

if (disabled == false) {
            alert(disabled);
         }

ただでalert(disabled);

つまり、無効のチェックを削除します

于 2012-09-04T15:27:53.760 に答える
1

このSOの質問を見てください-ASP.NETは独自のクライアントIDを割り当てます

あなたが必要があるかもしれません

function CheckRowBeforeSaving() {
    for (i = 0; i < document.forms[0].length; i++) {
      if (e.id.indexOf('<%= myDDL.ClientID %>') != -1) {
          var disabled = e.disabled;
          alert(disabled);
        }
      }
}
于 2012-09-04T16:05:31.960 に答える