首页 > 解决方案 > 如果名称更改,Javascript 返回 NaN

问题描述

我一直在尝试为我们学校的项目网站创建一个购物车。我复制了 Javascript 语法并尝试将名称更改为我网站中已有的名称。但是,这样做会返回 NaN 值。有人可以帮我弄清楚为什么吗?太感谢了!

这是原始代码:

javascript:

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(e) {
    $("input").change (function() {
    var toplam=0;
    $("input[name=gider]").each(function(){
        toplam=toplam + parseInt($(this).val());
    })
    $("input[name=toplam_gider]").val(toplam);
});

});

HTML:

<input type="text" name="gider" value="0"></input><br><br>
<input type="text" name="gider" value="0"></input><br><br>
<input type="text" name="gider" value="0"></input><br><br>
<input type="text" name="toplam_gider" value="0"></input><br><br>

这是我的代码版本:

javascript:

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript">$(document).ready(function(e) {
$("input").change (function() {
    var ac
    $("input[name=acf]").each(function(){
        ac=ac + parseInt($(this).val());
    })
    $("input[name=ac_acf]").val(ac);
});

});

HTML:

<input type="text" name="acf" value="0"></input><BR><BR>        
<input type="text" name="acf" value="0"></input><BR><BR>        
<input type="text" name="acf" value="0"></input><BR><BR>        
<input type="text" name="acf" value="0"></input><BR><BR>
<input type="text" name="ac_acf" value="0"></input><BR><BR>

我一直在尝试"toplam""ac""gider"替换"acf" 请帮助我。谢谢!

标签: javascripthtml

解决方案


  var ac = "";
    $("input[name=acf]").each(function(){
        ac=ac + parseInt($(this).val());
    })
    $("input[name=ac_acf]").val(ac);

你一开始没有初始化 ac


推荐阅读