javascript - 如何选择特定数量的按钮并在选择后更改所选按钮的颜色

标签 javascript css

ul.number-list li {
  list-style: none;
  display: inline-block;
}
ul.number-list li a {
  display: block;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  line-height: 35px;
  text-align: center;
  background: purple;
  color: #fff;
  cursor: pointer;
}
<ul class="number-list">
  <li>
    <a role="button">1</a>
  </li>
  <li>
    <a role="button">11</a>
  </li>
  <li>
    <a role="button">31</a>
  </li>
  <li>
    <a role="button">12</a>
  </li>
  <li>
    <a role="button">16</a>
  </li>
  <li>
    <a role="button">6</a>
  </li>
  <li>
    <a role="button">12</a>
  </li>
  <li>
    <a role="button">21</a>
  </li>
  <li>
    <a role="button">2</a>
  </li>
  <li>
    <a role="button">44</a>
  </li>
</ul>

我是 javascript 的新手,我需要帮助,如果有人能提供帮助,我将不胜感激! 在这种情况下,我有一个按钮列表,我想限制选择按钮的数量,比如 6 个按钮。每个按钮只能选择一次,在选择它的颜色后会发生变化。请帮我写这段代码。谢谢

最佳答案

var SelectCount=0;
function ButtonSelected(id) {
    if (SelectCount < 3) {
        document.getElementById(id).style.backgroundColor="red";
        SelectCount+=1;
    }
}
ul.number-list li {
  list-style: none;
  display: inline-block;
}
ul.number-list li a {
  display: block;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  line-height: 35px;
  text-align: center;
  background: purple;
  color: #fff;
  cursor: pointer;
}
<ul class="number-list">
  <li >
    <a id="n1" onclick="ButtonSelected('n1')" role="button">1</a>
  </li>
  <li>
    <a id="n2" onclick="ButtonSelected('n2')" role="button">11</a>
  </li>
  <li>
    <a id="n3" onclick="ButtonSelected('n3')" role="button">31</a>
  </li>
  <li>
    <a id="n4" onclick="ButtonSelected('n4')" role="button">12</a>
  </li>
  <li>
    <a id="n5" onclick="ButtonSelected('n5')" role="button">16</a>
  </li>
  <li>
    <a id="n6" onclick="ButtonSelected('n6')" role="button">6</a>
  </li>
  <li>
    <a id="n7" onclick="ButtonSelected('n7')" role="button">12</a>
  </li>
  <li>
    <a id="n8" onclick="ButtonSelected('n8')" role="button">21</a>
  </li>
  <li>
    <a id="n9" onclick="ButtonSelected('n9')" role="button">2</a>
  </li>
  <li>
    <a id="n10" onclick="ButtonSelected('n10')" role="button">44</a>
  </li>
</ul>

此代码会将按钮更改为红色并增加计数器。在此代码中,最多可以选择三个按钮。无法取消选择按钮。

关于javascript - 如何选择特定数量的按钮并在选择后更改所选按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40832052/

相关文章:

javascript - 为什么 JavaScript 样式适用于除 Internet Explorer 之外的所有浏览器?

css - 为什么我的 float 不会填满页面上的可用空间

html - CSS 图表 align=right

html - CSS - 创建带有特殊下划线的标题

php - 我不会在 Controller 中加载多个 View

javascript - 按钮不会出现或被点击后会消失

javascript - 如何用一个函数创建多个 jquery 函数?

javascript - 如何使用 Highcharts 在 x 轴类别标签下方显示工具提示数据

javascript - 关于 onclick 函数的困惑

javascript - 如何在 SharePoint 中以编程方式下载文档?