javascript - 执行innerHTML数字输入的计算

标签 javascript html function

目前,我显示在文本框中输入的字符数。

我希望使用替代显示选项并显示估计的持续时间。这意味着输入的字符量需要除以 15 才能给出估计时间(大约 15 个字符对应 1 秒的语音)

如何向下面的函数添加数学计算?

var inputElement = document.getElementById('inputTXT');
inputElement.addEventListener('keyup', function(e) {
    boxInput = e.target.value;
    document.getElementById('number').innerHTML = boxInput.length;
});

enter image description here

最佳答案

您可以添加一个额外的元素,并使用该元素来计算使用 length 方法除以输入的字符数,然后除以 15 的结果。注意,我使用 Math.round() 对数字进行四舍五入。

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

    inputElement.addEventListener('keyup', function(e) {
        boxInput = e.target.value;
        document.getElementById('number').innerHTML = boxInput.length;
        document.getElementById('duration').innerHTML = Math.round(boxInput.length/15);

});
 <form>
      <input type="text" id="inputTXT" name="firstname">
      <div>
      <label>characters: <label id="number">0</label></label>
      </div>
      <div>
      <label>duration: <label id="duration">0</label></label>
      </div>
 </form>

关于javascript - 执行innerHTML数字输入的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58041106/

相关文章:

javascript - fadeIn 不适用于 nth-child(2)

javascript - 仅当单击复选框时才选择行 ExtjS 4

jquery - 弹出框没有像它们应该的那样居中

php - 无法使用 jquery mobile 在新选项卡中打开链接

c - 必须在 C 中声明函数原型(prototype)吗?

javascript - 一种提高清理 DOM 元素内容速度的方法

javascript - 使用 JavaScript 进行 while 循环

javascript - 我的响应式菜单出现故障

c - 关于类型,c 中的 `int (*)(int)` 是什么意思?

ruby - 是否可以从大型 Rub​​y 模块加载/只需要一个函数?