javascript - 显示<选择多个>中选定项目的计数

标签 javascript select count

尝试了这个问题的所有答案,但就是无法显示计数(或者可能是要运行的js?) 这是我的代码..我希望每次选择另一个项目时都会更新所选项目的当前计数

任何建议表示赞赏..每天学习

<html>
<head>

<script type="text/Javascript">
function count_cars() {
 var options = document.getElementById("cars").options, count = 0 ;
 for (var i=0; i < options.length; i++) {
 if (options[i].selected) count++; 
} // end of for loop
// now put the current count in the element with id='car_count'
document.getElementById("car_count").innerHTML = count ;
} // end of function
</script>

</head>
<body>
<form name="test1" method="GET" action="test2.html">
How many cars have you got?
<table>
<tr><td>

<select multiple name="cars[]" value="" onchange="count_cars">
  <option value="ford" >Ford </option>
  <option value="saab" >Saab </option>
  <option value="merc" >Merc </option>
  <option value="audi" >Audi </option>
</select>

</td><td>Total : <div id="car_count"></div></td></tr>
<tr><td><input type="submit"></td></tr>
</table>
</form>

</body>
</html>

最佳答案

您试图通过 ID 访问选择列表选项 - 但该选择没有 ID。另外 - 最好以更易读的方式缩进代码。

function count_cars() {
 var options = document.getElementById("cars").options, count = 0 ;
 for (var i=0; i < options.length; i++) {
   if (options[i].selected) count++; 
  } // end of for loop
 document.getElementById("car_count").innerHTML = count ;
} // end of function
<form name="test1" method="GET" action="test2.html">
How many cars have you got?
  <table>
    <tr>
      <td>
        <select multiple id="cars" name="cars[]" value="" onchange="count_cars()">
          <option value="ford" >Ford </option>
          <option value="saab" >Saab </option>
          <option value="merc" >Merc </option>
          <option value="audi" >Audi </option>
        </select>
      </td>
      <td>
        Total : <div id="car_count"></div>
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit">
      </td>
    </tr>
  </table>
</form>

关于javascript - 显示<选择多个>中选定项目的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49100707/

相关文章:

mysql - 按时间选择时间戳忽略日期

Python:如何计算创建的对象数?

windows - 如何从目录中的所有文本文件中获取总行数

javascript - 通过 tag->id->element 使用 javascript 获取嵌套元素

mysql - 检索特定月份的数据

C# SQL Select Query 只转储一列

Python:计算一个单词在文件中出现的次数

javascript - 我应该将 php json 编码转换为 Ajax 数组,第一次对我来说很难理解

javascript - 是否可以绑定(bind)一个javascript函数,使其本地上下文与 'this'相同?

JavaScript Json.stringify 替换器将值转换为字符串