0

抱歉标题和解释不清楚,我想测试一个简单的东西。在程序中,我创建了一个隐藏/显示某些记录的函数。该函数使用 HTML 表单 id 作为参数来执行 if-else 语句,我要做的是在 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

您可以为此使用简单的 jquery

    $("#id").click(function(){

    // Do something
alert("Clicked");
    });

HTML部分:

<div id="id">click Me</div>

当用户单击“单击我”时,它会提示已单击。

于 2013-07-10T08:31:44.803 回答
0

附加一个事件处理程序来过滤调用 ischecked(); 功能。或者干脆这样做:

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


function display(ischecked){   
if(!ischecked){
...

说明:如果 document.frm.filter.checked有效,那么显然“checked”是过滤器的一个属性,因此通过将其放入 onclick 函数中,display(this.checked)您可以直接获取选中的属性值并将其提供给function display(ischecked). 这样您就可以直接使用函数中的值。

于 2013-07-10T08:32:08.167 回答
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 回答