Javascript 根据数量计算价格

Javascript 根据数量计算价格,javascript,Javascript,我正在为我的网站制作商店,但我不明白为什么这个conde不起作用……下面是代码: <script> function Price() { var Quantity = document.getElementsByClassName('BUY')[0].value; var Total = Quantity * 20; if (!IsNan(Total)) { document.getElementsByClassName('Total').i

我正在为我的网站制作商店,但我不明白为什么这个conde不起作用……下面是代码:

<script>
function Price() {
    var Quantity = document.getElementsByClassName('BUY')[0].value;
    var Total = Quantity * 20;
    if (!IsNan(Total)) {

        document.getElementsByClassName('Total').innerHTML = Total;
        document.getElementsByClassName('Quantity').innerHTML = Quantity;
    } else {
        document.getElementsByClassName('Total').innerHTML = "Invalid number";
        document.getElementsByClassName('Quantity').innerHTML = 0
    }
}

函数价格(){
var Quantity=document.getElementsByClassName('BUY')[0]。值;
总风险=数量*20;
如果(!IsNan(总计)){
document.getElementsByClassName('Total')。innerHTML=Total;
document.getElementsByClassName('Quantity')。innerHTML=数量;
}否则{
document.getElementsByClassName('Total').innerHTML=“无效数字”;
document.getElementsByClassName('Quantity')。innerHTML=0
}
}

以下是html:

<input style="margin-top:1%;" type="text" name="BUY" class="input" maxlength="1000" autocomplete="on" placeholder="Buy " onchange="Price()" required>Price for <span class="Quantity">0</span>Views:<span class="Total">0</span> Satoshis<br>
0视图的价格:0 Satoshis

从这段代码中,我希望打印出基于数量的计算结果,但代码不起作用,我没有得到任何错误…

脚本中有worng类名,这就是它不起作用的原因

更正代码:(复制粘贴即可。works将类更改为ID) 因为使用classname,它没有获取正确的值,而是将数量分配为
undefined

函数价格(){
var数量=document.getElementById('buy')。值;
总风险=数量*20;
如果(总计!='NaN'){
document.getElementById('Total')。innerHTML=Total;
document.getElementById('Quantity')。innerHTML=数量;
}否则{
document.getElementById('Total').innerHTML=“无效数字”;
document.getElementById('Quantity')。innerHTML=0;
}
}

0
浏览次数:0
Satoshis

文档。GetElementsByCassName('BUY')将搜索类为“BUY”的元素,但您的输入类为“input”

“不起作用”不是一个有用的问题陈述。什么不起作用?也许你应该在相乘之前使用
parseInt(数量)
?在
Quantity
周围缺少
parseInt
(值返回字符串)。带有
class=“BUY”
的未定义元素。元素集合(
byClassName
)没有
.innerHTML
方法。还有,你应该使用
isNaN
,而不是
isNaN
getElementsByClassName不是“买”而是“输入”嘿,伙计,我没有否决你,但是如果一个答案不能解决问题,它就会被否决。这种情况很特别,因为OP没有做任何基本的调试,所以您必须纠正很多东西。祝你好运。还有,别抱怨,这不是男人味。如果你纠正了你的问题并解决了所有问题,那么被否决的选民很可能会撤回他们的否决票。编辑:如果不清楚的话,我经常用“男人”,因为你先用了,我只是在开玩笑