Javascript或Jquery数学函数
Javascript or Jquery Math Functions
如何使用这些JavaScript或jquery的数学函数
例如,我想计算表单中所有值的总和,而不提交表单或单击按钮。我有4个输入字段,我想添加它们并将它们的结果放在另一个输入或段落中。
Html代码看起来像这样:
<form id='myform'>
<label> Number 1 : </label><input value="" id="1"/><br>
<label> Number 2 : </label><input value="" id="2"/><br>
<label> Number 3 : </label><input value="" id="3"/><br>
<label> Number 4 : </label><input value="" id="4"/><br> <br>
<button href="#" class='add'> ADD</button>
<p id="p"> </p>
</form>
我试着这样做:
var one = $("#1").val();
var two = $("#2").val();
var three = $("#3").val();
var four = $("#4").val();
$("add").on("click", function(){
var sum = one + two + three + four;
$('p').text(sum);
})
我创建了一个jsfiddle
:示例你能帮个小忙吗?谢谢你。
改成这个…
$(".add").on("click", function(){
var one = parseInt($("#1").val(), 10);
var two = parseInt($("#2").val(), 10);
var three = parseInt($("#3").val(), 10);
var four = parseInt($("#4").val(), 10);
var sum = one + two + three + four;
$("p").text(sum); // or $("#p") since you gave it an ID
});
这样你就可以在点击"添加"时得到值,你还需要parseInt()
将值转换为整数,否则它们将被视为字符串并连接起来。
#value1
、#value2
等。
你的标记也有一个小问题,我修复了…
<form id='myform'>
<label> Number 1 : </label><input value="" id="1"/><br>
<label> Number 2 : </label><input value="" id="2"/><br>
<label> Number 3 : </label><input value="" id="3"/><br>
<label> Number 4 : </label><input value="" id="4"/><br> <br>
<button type="button" class="add">ADD</button>
<p id="p"> </p>
</form>
button
元素默认是一个提交按钮,除非您指定了type="button"
,否则它会导致页面提交,而不仅仅是处理按钮单击。您可以使用click事件处理程序来停止此操作,但我更喜欢设置按钮类型。
下面是工作示例…
https://jsfiddle.net/fs5ysde1/17/如果您想将其添加为数字,则在每个之前添加+
以将其转换为数字,如+$("#1").val();
$(".add").on("click", function(e){
e.preventDefault();
var one = +$("#1").val();
var two = +$("#2").val();
var three = +$("#3").val();
var four = +$("#4").val();
var sum = one + two + three + four;
$('#p').text(sum);
})
我知道我们有我们的答案,但我想我应该展示一个不同的方法:-)
// get all the fields in one go
var $fields = $('#myform input');
$('.add').click(function(e){
// kill the form submission
e.preventDefault();
var total = 0;
$fields.each(function(pos, el) {
// get the the vals, and, if blank, default to 0
total += parseInt($(el).val()) || 0;
});
$('p').text(total);
});
相关文章:
- 执行ajax成功函数-jQUERY
- 函数jquery.html()不提供数据属性集值
- 将变量放入ajax函数JQuery
- 函数jquery的未定义返回
- 如何在嵌套函数jquery上保持变量的值不变
- 用我的函数jquery给出数据/参数
- Firefox在调用函数(jquery)时冻结
- 在传递节时触发一个函数 - jquery
- 循环执行数组函数jQuery
- 在函数中调用另一个函数JQuery
- 对象不是函数-Jquery/JavaScript
- TypeError:对象不是函数-jquery
- 获取函数jQuery设置的属性
- 从函数jquery获取更新的变量值
- 切换而不是悬停函数jQuery
- 函数jQuery.animation()运行了两次行,但不起作用
- 使用函数 jQuery 获取变量
- 自执行函数 jquery 与 JavaScript 的区别
- 从回调函数 -JQuery 获取返回值
- 一个接一个地执行函数 JQUERY