Javascript 我可以放两个';如果语句';在一个功能中,如何实现?
我可以在Javascript 我可以放两个';如果语句';在一个功能中,如何实现?,javascript,html,Javascript,Html,我可以在myFunction()中放入两个if语句吗? 如何在myFunction()中再添加一个'if'语句? 基本上,我需要为每个特定的复选框设置值,将其乘以文本框中输入的数字,结果变为“总计” 例如: if ( checkbox : Name - is selected) { /*Multiply the value of Name*/ 200 * myNumber /*the number entered in textbox*/ } 和前面一样,结果将转到总计 $(do
myFunction()
中放入两个if
语句吗?
如何在myFunction()
中再添加一个'if'
语句?
基本上,我需要为每个特定的复选框设置值,将其乘以文本框中输入的数字,结果变为“总计”
例如:
if ( checkbox : Name - is selected) {
/*Multiply the value of Name*/ 200 * myNumber /*the number entered in textbox*/
}
和前面一样,结果将转到总计
$(document).ready(function() {
document.getElementById("demo").innerHTML = 0;
$('label').click(function() {
$('.option:checked').each(function() {
$(this).parent().css('background', 'gold');
});
$('.option:not(:checked)').each(function() {
$(this).parent().css('background', '#fff');
});
updateTotal();
});
});
function myFunction() {
var x = document.getElementById("myNumber").value;
document.getElementById("demo").innerHTML = x;
if (x == 5 || x == 6 || x == 7) {
document.getElementById("demo").innerHTML = 97 * x;
} else if (x == 8 || x == 9 || x == 10) {
document.getElementById("demo").innerHTML = 87 * x;
} else if (x >= 11) {
document.getElementById("demo").innerHTML = 82 * x
} else {
document.getElementById("demo").innerHTML = 0;
};
updateTotal();
}
function updateTotal(){
var total = 0;
var totalAmount = 0;
$('.option:checked').each(function() {
total += parseInt($(this).val());
});
totalAmount = total + parseInt(document.getElementById("demo").innerHTML);
$('#total').html( totalAmount +' $');
}
及
名称
废话
XYZ
某物
项目
总数:
0 $
我来这里是想问更多的问题。
提前感谢您的帮助。我不确定这是否是您想要实现的目标。但我将带您了解在您的案例中if、if-else和else语句的简单用法
在“myFuction”中,如果您希望在现有变量“x”上计算逻辑,那么您可以继续添加另一个“else if”语句,并满足您想要实现的条件
但是假设你想为一个全新的变量添加if的逻辑,比如说“y”,然后在“x”的else块之后为y添加另一组if、if-else和else语句
希望这有帮助。不过如果你能试着问一个精确的问题,这会很有帮助 “我来这里是想问更多的问题。”很好,因为我有一个问题:问题是什么?我不知道你想做什么。当你尝试时会发生什么?您会遇到什么问题?是的,一个函数中肯定有两个或更多的if
语句。但是,我不明白你的问题。对不起,伙计们,我在匆忙中错过了这个问题。如何在“myFunction”中添加另一个“if”语句?您仍然可以编辑您的问题。谢谢您的回答。我会尽我最大的努力让它工作,因为这是给我非常亲密的朋友的。当然。如果您需要有关sameI的任何其他帮助,请告诉我:获取选中复选框的值,并将其乘以文本框中输入的数字。如果myNumber等于5并且选中了复选框名称(200),则将它们相乘->200*5=1000。首先,我认为您需要一个单选按钮,而不是复选框。为了解决你的问题,你根本不需要If语句。你可以做的是为每个单选按钮设置一些值(就像你为上面的每个复选框所做的那样),然后简单地获取用户输入的值和用户选择的单选按钮的值,将它们相乘并显示结果。我读了,我尝试了,但大部分都失败了:)现在我有了一些“进步”,我写:varbox1=document.getElementById('VL05')
和if(box1.checked){document.getElementById(“demo”).innerHTML=(7*x)+document.getElementById(“demo”).innerHTML;
和VL05
。当我在文本框中输入5时,我得到的是35485,而不是520。因此它合并了这些数字,而不是求和(35+485)。我的错误在哪里?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" id="myNumber" onkeyup="myFunction()">
<p id="demo"></p>
<br>
<label><input type="checkbox" class="option" value="200" /> Name</label><br />
<label><input type="checkbox" class="option" value="300" /> Blah</label><br />
<label><input type="checkbox" class="option" value="400" /> XYZ</label><br />
<label><input type="checkbox" class="option" value="800" /> Something</label><br />
<label><input type="checkbox" class="option" value="1200" /> Item</label><br />
<br><br> Total :
<div id="total">0 $</div>
<br>