如题!我是将字符串保存在XML里,取出来时想把它当作表达式来使用。例如:"a*b+d"

解决方案 »

  1.   

    不行。                    var w_m;
              var w;
              w_m=document.getElementById("xml_w_method");//xml_w_method 是保存计算方法字符串的input 的ID
              w=document.getElementById("wholesalerprice");//用来显示计算后结果的INPUT 
              var method_str=w_m.value;
      //alert(w_m.value);
      w.value=eval(method_str));          
              
      

  2.   

              var w_m; 
              var w; 
              var s;
              s=document.getElementById("sourceprice");//
              w_m=document.getElementById("xml_w_method");//xml_w_method 是保存计算方法字符串的input 的ID   w_m的值为:s.value*1.6/6.2(这个是我保存在XML里面的,是可以取出来的。)          w=document.getElementById("wholesalerprice");//用来显示计算后结果的INPUT 
              var method_str=w_m.value; 
      //alert(w_m.value); 
      w.value=eval(method_str));   
      

  3.   

    我想做的就是把计算方法保存在xml里面,然后取出来在JS中使用。,因为保存到XML里面已经是字符串了,我要把它当作表达式来使用就得把它转换。我把s.value*1.6/6.2保存在XML里,
    我再在JS里面定义:s=document.getElementById("sourceprice"); 那么s.value就是 ID为sourceprice 的input的值了。最后把s.value*1.6/6.2 计算结果传给另一个input
      

  4.   


        <input type="text" value="10" id="txt1" />    <script type="text/javascript">
            var s = document.getElementById("txt1");
            alert(eval("s.value*10"))
        </script>
      

  5.   


    <input type="text" value="s.value/5" id="txt1" />    <script type="text/javascript">
            var s = document.getElementById("txt1");
            alert(eval("s.value*10"))
        </script>
    这样能读出来吗?
      

  6.   


    <input type="text" value="10" id="txt2" />
    <input type="text" value="s.value/5" id="txt1" />    <script type="text/javascript">
            var s=document.getElementById("txt2");
            var b = document.getElementById("txt1");
           
            alert(eval("b.value*10"))
            //这里是不是s.value=10 b.value=s.value/5  alert(eval("b.value*10"))是不是就是alert(eval(10/5*10))
        </script>
      

  7.   

    楼主你可以把他看成是这样的
    eval("b.value*10")相当于eval("'s.value/5'*10")
      

  8.   

    是啊,b.value 就想当于‘s.value/5’这个字符串了,有没有办法把它转成表达式