//for example
allInputs[22].value //equals $45 and
allInputs[4].value // equals $70
allInputs[22].value + allInputs[4].value = "$45$70"
Run Code Online (Sandbox Code Playgroud)
它等于“$45$70”。但我只想总结一下价值。如何将两个值相加以获得忽略美元符号的最终值?
我在javascript中有2个字符串,其中包含表示文件版本的数字.
即
var str1 = "11.11.1111.1111"
var str2 = "11.22.3333.5555"
Run Code Online (Sandbox Code Playgroud)
我如何在它们之间进行数值比较?我想检查一下str1 > str2
我想提醒计算的总金额,但我不知道为什么而不是计算它只是附加值.
代码:
$('#main button').click(function(){
id = $(this).attr('id');
parts = id.split('_');
item_id = parts[0];
pairs = $('#'+item_id+'_pairs').val();
females = $('#'+item_id + '_females').val();
males = $('#'+item_id + '_males').val();
if(pairs >0){
counted_pairs = pairs*2;
}else{
counted_pairs = 0;
}
total_fishes = (males + females + counted_pairs);
alert(total_fishes);
});
Run Code Online (Sandbox Code Playgroud)
如果我添加1对1男性和1女性形式它应该显示4总,但它显示111似乎附加不计算?
我有一个奇怪的行为:
JavaScript的:
function Compare(x, y) {
var min = document.getElementById(x).value
var max = document.getElementById(y).value
if (min > max) {
alert("la prix MINIMAL est SUPÉRIEUR au prix MAXIMAL!")
document.formacha.min.focus()
}
Run Code Online (Sandbox Code Playgroud)
}
<input type="number" id="max" min="0"/>
<input type="number" id="min" min="0" onblur="Compare('min', 'max')">
Run Code Online (Sandbox Code Playgroud)
所以:
如果
max = 1000000000000000
min = 10
Run Code Online (Sandbox Code Playgroud)
没关系,但如果我改变了
min = 11
Run Code Online (Sandbox Code Playgroud)
然后
alert("la prix MINIMAL est SUPÉRIEUR au prix MAXIMAL!")
Run Code Online (Sandbox Code Playgroud)
被解雇了!
就像浏览器认为的那样min > max!
我今天在大学做了一个练习,它是一个JavaScript程序来计算测试中学生的平均分数.
这是我的代码:
<!DOCtype html>
<html>
<head>
<title>While loop</title>
</head>
<body>
<script>
//The total score of all pupils
var total = 0;
//The number of scores
var count = 1;
while (count <= 10) {
grade = prompt("Insert the grade:");
total = total + grade;
count++;
}
var average = +total / 10;
document.write("The average is " + average);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我输入的值是10-100,上升10到10.所以我把10个值"10,20,30,40,50,60,70,80,90,100"放进去,而不是得到平均值,我得到了所有这些值并排.
我究竟做错了什么?
我想知道如何从我的环境文件转换变量:
.env:
ID=10
Run Code Online (Sandbox Code Playgroud)
.js:
export const injectedConnector = new InjectedConnector({
supportedChainIds: [1, process.env["ID"];],
});
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在JavaScript中将字符串转换为整数?
我有一个包含产品选项的select元素.我想要实现的是当他们选择一个选项时,页面上的价格会自动调整.我已经想出了如何检索这些值但是当我将它们组合起来时,它只是将两个数字放在一起而不是实际添加它们.
例如,当我有50 + 10时输出60而不输出60输出5010.
我的代码:
$('.product_options').change(function(){
var base_price = $('#base_price').html();
var add_price = $(this).find("option:selected").data('price');
var new_price = base_price+add_price;
console.log(new_price);
$('.current_price').html(base_price+add_price);
Run Code Online (Sandbox Code Playgroud)
});
有没有办法可以将它们转换成整数,以便操作实际通过?
提前致谢!
我正在学习JavaScript,我正在尝试从Beginning JavaScript的示例中改进代码.具体来说,我试图让代码检查结束值是否大于起始值.
如果我输入一个起始值50和一个结束值6或8,那么我得到假结束<= start,即使6和8都小于50.如果我输入任何小于50的其他值,我得到真正.我测试的任何起始值都有同样的问题.我在逻辑中找不到任何错误,所以我必须误解代码(或者只是盲目).
谢谢!
<body>
<script>
while (isNaN(start) == true) {
var start = prompt("Enter starting value", "");
}
while (isNaN(end) || end <= start) {
var end = prompt("Enter ending value", "");
document.write((end <= start) + "<br/>");
document.write(start + "<br/>");
document.write(end + "<br/>");
}
</script>
</body>Run Code Online (Sandbox Code Playgroud)
我想用总价格减去一些输入值.
代码:
$('.calculate-resterend').click(function(e) {
e.preventDefault();
var contant = $('.checkout-contant').val();
var pin = $('.checkout-pin').val();
var creditcard = $('.checkout-creditcard').val();
var waardebon = $('.checkout-waardebon').val();
var totalprice = $('.total.final-price.price').text();
alert(contant - totalprice);
});
Run Code Online (Sandbox Code Playgroud)
但这会回来NaN.我认为这是因为总价格是.text();,但在这些事情之间减去的正确方法是什么.
假设var contant有一个值,2000,98
并且total price值为2400,99
我想要它回来400,01.