【发布时间】:2020-02-20 15:19:21
【问题描述】:
我有两个文本输入文本框,我想做用户没有输入的所有内容。以下是我的代码:
$(document).ready(function(){
var total = 0;
$(".test").on("input", function(){
// Print entered value in a div box
total += parseInt($(this).val());
$("#result").text( total);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><input type="text" class="test" placeholder="Type something..." id="myInput"></p>
<p><input type="text" class="test" placeholder="Type something..." id="myInput"></p>
<div id="result"></div>
当我先输入10 然后它需要11,然后如果我输入100 然后它需要111,我不明白为什么会发生这种情况。我在哪里犯了错误,请指导我?
【问题讨论】:
-
这是因为您要为输入的每个 字符 添加值。例如。如果你输入
10,它会为第一个字符添加0 + 1,然后是1 + 10。 -
那么正确的解决方案是什么? @RoryMcCrossan
-
试试
change事件 -
用
change事件试试我的答案。 @MohammedSabir
标签: javascript jquery input html-input