为了账号安全,请及时绑定邮箱和手机立即绑定

简单表格上的 html 和 javascript

简单表格上的 html 和 javascript

阿波罗的战车 2023-05-11 14:47:32
我正在学习网络开发的基础课程。我使用 html 创建了一个非常简单的表格,其中包含 2 列:苹果和水果。水果应该是苹果的数量 + 5(为了更好理解的基本方法)。我也尝试添加一个 addeventlistenervar apples = document.getElementById('apples');var fruits = document.getElementById('fruits');function calculate() {  fruits = apples + 5;  fruits.innerHTML = fruits;}// Get all the input columnsvar inputElement = document.getElementById('apples');// Add Event Listeners to all the input columnsinputElement.addEventListener('change', calculate);<table class="egt">  <tr>    <th>apples</th>    <th>fruits</th>  </tr>  <tr>    <td>      <input type="number" id="apples">    </td>    <td>      <input type="number" id="fruits">    </td>  </tr></table>我没有在“水果”栏中得到“8”。我在代码中遗漏了什么吗?提前致谢
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

var fruits = document.getElementById('fruits');


function calculate(event) {

//use event here to get the apples element value on every change event.target.value so you dont have to fetch the element every time

  fruits.value = (parseInt(event.target.value) + 5);

  //parse it as nummber and + 5

}


var inputElement = document.getElementById('apples');

inputElement.addEventListener('change', calculate);

<table class="egt">

  <tr>

    <th>apples</th>

    <th>fruits</th>

  </tr>

  <tr>

    <td>

      <input type="number" id="apples">

    </td>

    <td>

      <input type="number" id="fruits">

    </td>

  </tr>

</table>


查看完整回答
反对 回复 2023-05-11
?
温温酱

TA贡献1752条经验 获得超4个赞

value输入值在标签的属性上更新input。所以需要得到像fruits.value和这样的价值apple.value。

并且apples.value是字符串,所以求和运算需要转为数字。

var apples = document.getElementById('apples');

var fruits = document.getElementById('fruits');


function calculate() {

  fruits.value = Number(apples.value) + 5;

}

// Get all the input columns

var inputElement = document.getElementById('apples');

// Add Event Listeners to all the input columns

inputElement.addEventListener('change', calculate);

<table class="egt">

  <tr>

    <th>apples</th>

    <th>fruits</th>

  </tr>

  <tr>

    <td>

      <input type="number" id="apples">

    </td>

    <td>

      <input type="number" id="fruits">

    </td>

  </tr>

</table>


查看完整回答
反对 回复 2023-05-11
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

从中获取字符串值apples.value并用于parseInt转换为整数,然后更新水果。


var apples = document.getElementById('apples');

var fruits = document.getElementById('fruits');

  

  function calculate() {

    fruits.value = parseInt(apples.value) + 5;

  }

  // Get all the input columns

  var inputElement = document.getElementById('apples');

  // Add Event Listeners to all the input columns

  inputElement.addEventListener('change', calculate);

<table class="egt">

        <tr>

          <th>apples</th>

          <th>fruits</th>

        </tr>

        <tr>

          <td>

            <input type="number" id="apples">

          </td>

          <td>

            <input type="number" id="fruits">

          </td>

        </tr>

      </table>


查看完整回答
反对 回复 2023-05-11
  • 3 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信