当有人取消单击复选框时如何更改背景颜色

发布于 2024-11-05 00:47:11 字数 670 浏览 0 评论 0原文

要突出显示一行,我的代码是:

function highlight_row(row_id)
{
    var row = document.getElementById(row_id);
    row.style.background = "yellow"; // background yellow
}

我的 HTML 代码是:

<tr id="row_{{ forloop.counter }}"><td>{{ word.n }}</td><td style="padding:0;"><a href="/search/?q={{ word.word }}" style="padding:5px;display:block;color:blue;">{{ word.word }}</a></td><td style="text-align:center"><input type="checkbox" name="checkbox_{{ word.id }}" onclick="highlight_row('row_{{ forloop.counter }}')" /></td></tr>

当用户取消单击该行的复选框时,如何取消突出显示该行?

To highlight a row my code is:

function highlight_row(row_id)
{
    var row = document.getElementById(row_id);
    row.style.background = "yellow"; // background yellow
}

My HTML code is:

<tr id="row_{{ forloop.counter }}"><td>{{ word.n }}</td><td style="padding:0;"><a href="/search/?q={{ word.word }}" style="padding:5px;display:block;color:blue;">{{ word.word }}</a></td><td style="text-align:center"><input type="checkbox" name="checkbox_{{ word.id }}" onclick="highlight_row('row_{{ forloop.counter }}')" /></td></tr>

How I do I unhighlight the row when the user unclicks the checkbox for that row?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

西瑶 2024-11-12 00:47:11

将“this”添加到调用函数中:

<td style="text-align:center">
 <input type="checkbox" 
        name="checkbox_{{ word.id }}" 
        onclick="highlight_row('row_{{ forloop.counter }}',this)" />
</td>

现在您可以使用复选框的选中状态来确定要执行的操作:

function highlight_row(row_id,checkbox)
{
    var row = document.getElementById(row_id);
    row.style.background = checkbox.checked ? "yellow" : ""; 
}

Add 'this' to the calling function:

<td style="text-align:center">
 <input type="checkbox" 
        name="checkbox_{{ word.id }}" 
        onclick="highlight_row('row_{{ forloop.counter }}',this)" />
</td>

Now you can use the checked state of the chechbox to determine what to do:

function highlight_row(row_id,checkbox)
{
    var row = document.getElementById(row_id);
    row.style.background = checkbox.checked ? "yellow" : ""; 
}
甜嗑 2024-11-12 00:47:11
function highlight_row(row_id)
{

  if (!highlight_row.toggleColor) highlight_row.toggleColor = 0;
  var row = document.getElementById(row_id);
  row.style.background = (highlight_row.toggleColor%2==0) ? "yellow" : ''; // put alternate color in ''
  highlight_row.toggleColor++;
}
function highlight_row(row_id)
{

  if (!highlight_row.toggleColor) highlight_row.toggleColor = 0;
  var row = document.getElementById(row_id);
  row.style.background = (highlight_row.toggleColor%2==0) ? "yellow" : ''; // put alternate color in ''
  highlight_row.toggleColor++;
}
眼角的笑意。 2024-11-12 00:47:11

你的意思是这样吗?

function highlight_row(row_id)
{
  var row = document.getElementById(row_id);
  if (row.style.background !== "yellow") {
  row.style.background = "yellow";
  }
  else {
  row.style.background = "white";
  }
}

You mean like this?

function highlight_row(row_id)
{
  var row = document.getElementById(row_id);
  if (row.style.background !== "yellow") {
  row.style.background = "yellow";
  }
  else {
  row.style.background = "white";
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文