わかりにくいタイトルと説明で申し訳ありませんが、テストしたい簡単なものがあります。プログラムでは、特定のレコードを非表示/表示する関数を作成します。この関数は、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ステートメントを通過しません。いくつかのヒントとアドバイスが必要です、感謝します^^