将文本值与复选框值之和相乘,并将其显示在段落中
Multiplying text put value with the sum of check box values and display it on a paragraph
我正在尝试将输入的文本输入值与单击的复选框值之和相乘。到目前为止,当您单击复选框时,它们的金额将立即显示在span emlement上,id="Totalcost"。。。。我需要一些帮助来弄清楚如何将选中的复选框和在文本输入字段中输入的值相乘。
如果使用JQuery可以轻松完成,我将非常感谢
提前谢谢。
这是我的代码
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
var total = 0;
inputBox.onkeyup = function(){
document.getElementById('Totalcost').innerHTML = inputBox.value;
}
function test(item){
var inputBox = document.getElementById('chatinput');
if(item.checked){
total+= parseInt(item.value);
}else{
total-= parseInt(item.value);
}
//alert(total);
document.getElementById('Totalcost').innerHTML = total ;
}
</script>
</head>
<body>
<input type="text" id="chatinput" onchange="myFunction()"><br>
<p id="printchatbox"></p>
<div id="container">
<p id="printc"></p>
<input type="checkbox" name="channcost" value="10" onClick="test(this);" />10<br />
<input type="checkbox" name="chanlcost" value="20" onClick="test(this);" />20 <br />
<input type="checkbox" name="chancost" value="40" onClick="test(this);" />40 <br />
<input type="checkbox" name="chanlcost" value="60" onClick="test(this);" />60 <br />
</div>
Total Amount : <span id="Totalcost"> </span><BR><BR><BR>
</body>
</html>
您的代码中有许多不一致之处。。。。。
替换为:
<!DOCTYPE HTML>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
var total = 0;
function test(){
var checkboxes = document.getElementById('container').getElementsByTagName("input");
var box_value = parseInt(document.getElementById('chatinput').value);
var new_total = 0;
for(var i=0; i<checkboxes.length; i++){
var item = checkboxes[i];
if(item.checked){
new_total += parseInt(item.value);
}
}
if(box_value>0){ total = (new_total>0?new_total:1) * box_value; }
else{ total = new_total; }
document.getElementById('Totalcost').innerHTML = total ;
}
</script>
</head>
<body>
<input type="text" id="chatinput" onchange="test()"><br>
<p id="printchatbox"></p>
<div id="container">
<p id="printc"></p>
<input type="checkbox" name="channcost" value="10" onClick="test();" />10<br />
<input type="checkbox" name="chanlcost" value="20" onClick="test();" />20 <br />
<input type="checkbox" name="chanlcost" value="40" onClick="test();" />40 <br />
<input type="checkbox" name="chanlcost" value="60" onClick="test();" />60 <br />
</div>
Total Amount : <span id="Totalcost"> </span><BR><BR><BR>
</body>
</html>
我更改了您的脚本,使这些更改成为
var total = 0;
function test(item){
var inputBox = document.getElementById('chatinput');
if(item.checked){
total+= parseInt(item.value);
}else{
total-= parseInt(item.value);
}
inputValue = $("#chatinput").val();
textValue = (isNaN(inputValue)) ? 1 : parseInt(inputValue);
if(textValue == "NaN"){
textValue = 1;
}
totalAfterMul = total*textValue;
console.log(totalAfterMul);
document.getElementById('Totalcost').innerHTML = totalAfterMul ;
}
它会做你想做的事。它获取输入值,然后将其与复选框的总和相乘。如果输入值不是数字,则将其视为1
inputValue = $("#chatinput").val();
textValue = (isNaN(inputValue)) ? 1 : parseInt(inputValue);
if(textValue == "NaN"){
textValue = 1;
}
totalAfterMul = total*textValue;
相关文章:
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在JS中显示谷歌地图
- 如何在按钮中显示下拉列表中选定的元素
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 如何在HTML中显示服务器对象变量
- 在select元素中显示highchart dashstyle(svg)
- 在ng重复循环中显示来自不同文件夹的图像
- 单击按钮时在灯箱中显示不同的内容
- 从文本框中获取文本并将其显示在段落中
- 将文本值与复选框值之和相乘,并将其显示在段落中
- 如何在描述中显示空格和段落
- 如何在jQuery中显示基于两个不同选择选项的段落
- 在
段落中使用 getElementById.innerHTML 在 Javascript 中显示变量值
- 如何在段落标签中显示隐藏字段值
- 如何使用 Jquery 在段落中以纯文本形式显示我的数据,该段落以 JSON 文本包装
- 如何在一行或段落中突出显示一些数字或文本
- 如何在.html段落中显示.js文件中的数组元素
- 当光标悬停在HTML5画布上的图像上时,更新段落中显示的文本
- 在段落中显示单词,即使切掉一些单词