简体   繁体   English

在javascript中计算两个输入字段值

[英]calculate two input field values in javascript

Hi i want to calculate two input field values and result will show in third input field so i want to write code in ajax page嗨,我想计算两个输入字段值,结果将显示在第三个输入字段中,所以我想在 ajax 页面中编写代码

<input id="a1" type="text" />
<input id="a2" type="text" onblur="Calculate();"  />
<input id="a3" type="text" name="total_amt" value="" />

here javascript function这里 javascript 函数

 <script>


function Calculate()
{
var resources = document.getElementById('a1').value;
var minutes = document.getElementById('a2').value; 
document.getElementById('a3').value=parseInt(resources) *       parseInt(minutes);
 document.form1.submit();
   }
 </script>

starting its working but nw its not working please help me开始工作但不工作请帮助我

Thanks in Advance提前致谢

Look this!看看这个! Work it.解决它。 http://jsfiddle.net/op1u4ht7/2/ http://jsfiddle.net/op1u4ht7/2/

<input id="a1" type="text" />
<input id="a2" type="text" onblur="calculate()"  />
<input id="a3" type="text" name="total_amt" />

calculate = function()
{
    var resources = document.getElementById('a1').value;
    var minutes = document.getElementById('a2').value; 
    document.getElementById('a3').value = parseInt(resources)*parseInt(minutes);

   }

Try AutoCalculator https://github.com/JavscriptLab/autocalculate Calculate Inputs value and Output By using selector expressions尝试 AutoCalculator https://github.com/JavscriptLab/autocalculate使用选择器表达式计算输入值和输出

Just add an attribute for your output input like data-ac="(#firstinput+#secondinput)"只需为您的输出输入添加一个属性,例如 data-ac="(#firstinput+#secondinput)"

No Need of any initialization just add data-ac attribute only.无需任何初始化,只需添加 data-ac 属性即可。 It will find out dynamically added elements automatically它会自动找出动态添加的元素

FOr add 'Rs' with Output just add inside curly bracket data-ac="{Rs}(#firstinput+#secondinput)" For add 'Rs' with Output 只需在大括号内添加 data-ac="{Rs}(#firstinput+#secondinput)"

My code is from an answer above.我的代码来自上面的答案。 Special thank for you!特别感谢您!

 calculate = function (a, p, t) { var amount = document.getElementById(a).value; var price = document.getElementById(p).value; document.getElementById(t).value = parseInt(amount)*parseInt(price);}
 <input type="number" id="a0" onblur="calculate('a0', 'p0', 't0')"> <input type="number" id="p0" onblur="calculate('a0', 'p0', 't0')"> <input type="number" id="t0" > <hr> <input type="number" id="a1" onblur="calculate('a1', 'p1', 't1')"> <input type="number" id="p1" onblur="calculate('a1', 'p1', 't1')"> <input type="number" id="t1" >

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM