代码之家  ›  专栏  ›  技术社区  ›  hemanth kumar

类型错误:val.split不是函数

  •  -2
  • hemanth kumar  · 技术社区  · 6 年前

    嗨,我有个错误。他们的密码有问题吗?

    var lineamt = 431.45;
    var taxamt = 20;
    var sum_val = lineamt+"-"+taxamt;
    var line = '<td><input type="checkbox" name="checkdata" id="checkdata' + i + '" onclick="sum_value('+sum_val+',this.checked)" style="position: inherit"/></td>';
    
            function sum_value(val, chk) {
              total = document.getElementById('line_amount').value\
              if (chk == true) {
                var res = val.split('-');
                linetotal = parseFloat(res[0]) + parseFloat(res[1]);
                total = parseFloat(total) + linetotal;
                alert(total);
              }
            }
    

    我传递的变量在循环中。但如果删除val.split()函数,就不会有什么问题。但是如果我试着这么做的话,它会给出这个错误

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rene Trujillo    6 年前

    尝试 val.toString().split('-');

    我想是因为你的val不是字符串