if (data == "1") {
                            alert('推荐成功');
                            var a = document.getElementById('btnGood').value;
                            var num = a.substring(5, a.length - 1);
                            num = (num + 1);
                            document.getElementById('btnGood').value = "推荐人数(" + num + ")";                        }    num = (num + 1);
比方num是 150 
这样一弄就是1501了
num++就是NAN,我晕

解决方案 »

  1.   

    num = (num-0 + 1); //-0转化 为数字
      

  2.   

    为什么          num = (num - 0 + 1); 
                                document.getElementById('btnGood').value = "推荐人数(" + num.toString() + ")";还是NAN,咋整呢?
      

  3.   


    num = (num + 1);//改为:
    num = parseInt(num) + 1;
      

  4.   

    if(isNaN(num))
    {
    num=Number(num);}
    num=(num+1);
      

  5.   

    楼主,那num是一个字符串,你好歹也要把它转换成Number类型,才能去做加法运算呀var num = '12335abc';
    if(!isNaN(num=parseInt(num))) {
        alert(num);
    }
      

  6.   

    +运算符只要两边有一个为字符串结果就为字符串拼接
    Java也是这样的啊!!!
      

  7.   

    [Quote=引用 10 楼 lifeng_beijing 的回复:]
    引用 1 楼 sohighthesky 的回复:
    num = (num-0 + 1); //-0转化 为数字
    厉害!
      

  8.   

    因为第一次给了字符值,所以类型就是字符了
    要用parseInt处理
      

  9.   

    num = (+num + 1);
    num = (num-0 + 1);
    num = eval(num + 1);
    num = (num/1 + 1);