Calculation in javascript
Calculation in javascript
我的HTML看起来是这样的:
<input type="text" id="qty">
<input type="text" id="unp">
<input type="text" id="tv">
<input type="text" id="qty2">
<input type="text" id="unp2">
<input type="text" id="tv2">
<input type="text" id="qty3">
<input type="text" id="unp3">
<input type="text" id="tv3">
...
如何计算tv = qty*unp
和tv2 = qty2*unp2
?
首先,由于tv*是结果字段,请禁用它们。
$("input[id^=tv]").attr('disabled','disabled');
然后:
$("input[id^=qty], input[id^=unp]").keyup(function(){
var index = $(this).attr("id").replace("qty","").replace("unp","");
$("#tv"+index).val(parseInt($("#qty"+index).val())*parseInt($("#unp"+index).val()))
if($("#tv"+index).val()=="NaN"){$("#tv"+index).val("");}
})
JSFIDDLE
是的,不要忘记通过添加导入jQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
在输入之前。
您可以很容易地获得输入值,如下所示:
document.getElementById('qty').value
并将它们设置为:
document.getElementById('tv').value = 'Hi!';
因此,使用这些信息,您可以很容易地将另一个输入的值设置为其他两个输入的总和:
var qty = Number(document.getElementById('qty').value);
var unp = Number(document.getElementById('unp').value);
document.getElementById('tv').value = qty + unp;
Number()
只是把一个字符串变成一个数字。
示例:
document.getElementById('tv').onclick = function(){
var qty = Number(document.getElementById('qty').value);
var unp = Number(document.getElementById('unp').value);
document.getElementById('tv').value = qty + unp;
};
document.getElementById('tv2').onclick = function(){
var qty2 = Number(document.getElementById('qty2').value);
var unp2 = Number(document.getElementById('unp2').value);
document.getElementById('tv2').value = qty2 + unp2;
};
<input type="text" id="qty">+
<input type="text" id="unp">=
<input type="text" id="tv" placeholder="Click me!">
<br>
<input type="text" id="qty2">+
<input type="text" id="unp2">=
<input type="text" id="tv2" placeholder="Click me!">
function tvFunction() {
var inputTags = document.getElementsByTagName('INPUT');
for(var i=1; i<=inputTags.length ; i++){
if(i == 1)
{
var qty= document.getElementById('qty').value;
var unp = document.getElementById('unp').value;
var result= Number(qty)*Number(unp);
document.getElementById('tv').value = result;
}
else
{
var qty= document.getElementById('qty'+i).value;
var unp = document.getElementById('unp'+i).value;
var result= Number(qty)* Number(unp);
document.getElementById('tv'+i).value = result;
}
}
}
<input type="text" id="qty">
<input type="text" id="unp">
<input type="text" id="tv">
<input type="text" id="qty2">
<input type="text" id="unp2">
<input type="text" id="tv2">
<input type="text" id="qty3">
<input type="text" id="unp3">
<input type="text" id="tv3">
<input type="text" id="qty4">
<input type="text" id="unp4">
<input type="text" id="tv4">
<input type="text" id="qty5">
<input type="text" id="unp5">
<input type="text" id="tv5">
<input type="text" id="qty6">
<input type="text" id="unp6">
<input type="text" id="tv6">
<input type="text" id="qty7">
<input type="text" id="unp7">
<input type="text" id="tv7">
<input type="text" id="qty8">
<input type="text" id="unp8">
<input type="text" id="tv8">
<input type="button" id="btn3"
onclick="tvFunction()" value="Calculate">
基本代码:
var tv = document.getElementById("qty").value *
document.getElementById("unp").value;
document.getElementById("tv").value = tv;
var tv2 = document.getElementById("qty2").value *
document.getElementById("unp2").value
document.getElementById("tv2").value = tv2;
相关文章:
- onclick javascript in PHP
- javascript in jquery popup
- Javascript in Visual studio Web Api
- JavaScript in WebView - Android Studio
- JavaScript in Netbeans
- openDatabaseSync in Javascript in QT-Quick
- Javascript in partial (Ruby on Rails)
- javascript in onkeypress value
- 如何从 javascript in html 访问 Java 中的方法
- javascript in onXXX handler escaping of & in parameter
- Bootstrap3 remote modal with javascript in remote?
- Javascript in foreach Magento
- Indy TIdHTTPServer OnCommandGet javascript in html not execu
- Html and javascript in visual studio 2013
- JavaScript in AJAX Response
- JavaScript in SQL
- popover javascript in foreach php
- Javascript in Asp.net,C#
- JavaScript in HTML head, innerhtml 不起作用
- Load HTML with javaScript in <a href...> link