You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过JavaScript获取用户输入并将乘法结果显示在HTML列表中

实现方案

直接修改现有代码的HTML结构和JS逻辑即可,完整可运行代码如下:

1. HTML代码

<div style="background-color:#0E1FA8; color: #fff; padding: 15px;">
  <!-- 输入框改为number类型,限制只能输入数字,降低校验成本 -->
  <input type="number" id="amount_input" placeholder="请输入数值">
  <button onclick="other_amount_input()">Submit</button>
  <ul>
    <!-- 自定义data-multiplier属性存储对应乘数,新增span标签用于展示计算结果 -->
    <li data-multiplier="4">乘以4:<span class="calc-result"></span></li>
    <li data-multiplier="6">乘以6:<span class="calc-result"></span></li>
    <li data-multiplier="8">乘以8:<span class="calc-result"></span></li>
  </ul>
  <hr>
</div>

2. JavaScript代码

function other_amount_input() {
  // 获取输入值并转为数字类型
  const inputNum = Number(document.getElementById('amount_input').value);
  // 输入合法性校验
  if (isNaN(inputNum)) {
    alert('请输入合法的数字');
    return;
  }
  // 遍历所有列表项计算并渲染结果
  document.querySelectorAll('li[data-multiplier]').forEach(item => {
    const multiplier = Number(item.dataset.multiplier);
    item.querySelector('.calc-result').textContent = inputNum * multiplier;
  })
}

效果说明

输入数值点击提交后,对应行就会实时展示计算结果,比如输入4后,乘以4的行结果为16。后续如果需要新增乘数项,只要在ul里新增带data-multiplier属性的li标签即可,不需要修改JS逻辑,拓展性更强。

内容的提问来源于stack exchange,提问作者Tyyppi155

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 01:36:04