在JS中
1px+1px=1px1px但是我想实现如下效果:
1+1px=2px
1px+1px=2px

解决方案 »

  1.   

    你先把字符串中的PX替换掉。replace('px','')
    再去相加就行了
      

  2.   

    可以把1px转成int型把 应该是1,然后相加 最后加px
      

  3.   

    我都是用jquery可以得到元素的position().left,width,height的值,是数字,控制计算都很方便。你这样就只好把所有的数值统一起来(先判断,再截掉包含的px),再计算
      

  4.   

    alert(1+parseInt("1px".replace('px',''))+"px")
      

  5.   


        <script type="text/javascript">
            var v1 = '1px';
            var v2 = '2px';
            var v3 = parseInt(v1.substring(0, v1.indexOf("px", 0))) + parseInt(v2.substring(0, v2.indexOf("px", 0)));
            v3 = v3 + 'px';
            document.write(v3);
        </script>    <input type="text" id="show" />
      

  6.   

    (1px.toString().substring(0,1)+1px.toString().substring(0,1)).tostring()+"px"
      

  7.   


    var a='1';
    var b='1px';
    a=parseInt(a);
    b=parseInt(b);
    var c=a+b;parseInt()会将你传进去的字符传尝试转成整数,当遇到px字母时就不再转了,
    所以可以获取1
      

  8.   

    (Convert.ToInt32("1px".Replace("px", "")) + 1) + "px"
    我也写了个 HOHO 学习了
      

  9.   

    learningvar v3 = parseInt(v1) + parseInt(v2);
      

  10.   

     <script >
            function test() {
        var a = "1";
        var b = "1px";  
        if(a.indexOf("px")>0)
        {
        a = a.replace("px", "");
        
        }
        if (b.indexOf("px") > 0) {
            b = b.replace("px", "");
        }
        alert(parseInt(a)+parseInt( b));
    }
        </script>
    //测试通过 ,结果为2
      

  11.   


     <script >
            function test() {
        var a = "1";
        var b = "1px";
        alert(parseInt(a)+parseInt( b));
    }
        </script>
    //测试通过 ,结果为2
      

  12.   

    晕var px = 2 + 'px';不就完了么?
      

  13.   

    (parseInt("1px") + 1) + "px"
      

  14.   

    function getAddValue(str) { // Str是运算的字符串,如1px + 1px, 1 + 1px
       str.replace(/px/gm, "");
       return eval(str);
    }