0

わかりにくいタイトルと説明で申し訳ありませんが、テストしたい簡単なものがあります。プログラムでは、特定のレコードを非表示/表示する関数を作成します。この関数は、if-else ステートメントを実行するためのパラメーターとして HTML フォーム ID を使用しました。ここで行うことは、html に別の if-else を含めることです。以下の特定のコードで、私が何を言っているのか理解できるようになるかもしれません。

関数

function display(){

    var ischecked = true;
    var f = document.frm;
    ischecked = (f.filter.checked);

    if(!ischecked){

        for (var i= 1; i< tblData.rows.length; i++)
            {

                if (tblData.rows[i].cells[9].innerHTML =='<FONT size=1><B>DRAFT</B></FONT>' )
                {
                    //tblData.rows[i].style.visibility = 'hidden';
                    tblData.rows[i].style.display = 'none';

                }
            } 

    } else {            
            for (var i= 1; i< tblData.rows.length; i++)
            {
                    tblData.rows[i].style.display = 'block';

            } 
    }
}

関連する HTML コード

<div><input type="checkbox" name="filter" id="checkboxID" onclick="display();"/><FONT class="LinkFontClass">Sample</FONT></div>

ここで立ち往生

<% if (function(activated)) {%>
              Then do something</TD>
              <% } else {%>
                do something</TD>
                <%} %>

これを行う目的は、チェックボックスをクリックしたときに、データのデータベースを何度もロードしたくないということです。私はそこで立ち往生したところで試してみましたが、elseステートメントを通過しません。いくつかのヒントとアドバイスが必要です、感謝します^^

4

3 に答える 3

0

If you are generate table content then you can add class (or parameter like draft) to the table rows. And then hide rows with that class. See it on jsfiddle.

于 2013-07-10T09:00:18.833 に答える