我在后台代码中获得数据,并把它放进HiddenField3中:
 [ 
{'EPCCode' : 'CPP Line 1',
 'Activity' : 001,
 'ActualSum' : 505,
 'ActualPercent' : 77.6438461538462,
 'Line' : 1}, 
{'EPCCode' : 'CPP Line 1',
 'Activity' : 002,
 'ActualSum' : 475,
 'ActualPercent' : 73.09,
 'Line' : 1}
];
然后我在javascript中获得它的值: var hidden = document.getElementById("HiddenField3").value;
可是hidden得到的值,总是在前后各加了一个双引号, 如下:
" [ 
{'EPCCode' : 'CPP Line 1',
 'Activity' : 001,
 'ActualSum' : 505,
 'ActualPercent' : 77.6438461538462,
 'Line' : 1}, 
{'EPCCode' : 'CPP Line 1',
 'Activity' : 002,
 'ActualSum' : 475,
 'ActualPercent' : 73.09,
 'Line' : 1}
];"这样我就不能用hidden[0]或hidden[1]来进一步获取里面的值了.当我用substring()方法时,hidden值是从双引号后面开始计算索引值的,请问如何去掉双引号.

解决方案 »

  1.   

    用substring去掉头部和尾部的引号
      

  2.   

    我已经说过了,用substring()方法时,hidden值是从双引号后面开始计算索引值的.
      

  3.   

    但是双引号还在.如果没有双引号,我就可以用hidden[0]或hidden[1]来进一步获取里面的值,但是有了双引号,就不行了
      

  4.   

    尝试了一下,hidden在后台赋值,在前台用alert弹出显示其内容,没发现,数据被加上双引号!!!我怀疑时楼主那个数据本身就自带了双引号。你最好是进行一次单步调试,看看hidden在拿到值的时候,是否含有双引号!
      

  5.   

    可以用正则去掉,replace(/(^\"*)|(\"*$)/g, "")L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
      <script type="text/javascript">
      <!--
    function $(sId)
    {
    return document.getElementById(sId);
    }
      //-->
      </script>
     </head> <body>
      <textarea id="ttaText" rows="10" cols="60">"[ 
    {'EPCCode' : 'CPP Line 1', 
    'Activity' : 001, 
    'ActualSum' : 505, 
    'ActualPercent' : 77.6438461538462, 
    'Line' : 1}, 
    {'EPCCode' : 'CPP Line 1', 
    'Activity' : 002, 
    'ActualSum' : 475, 
    'ActualPercent' : 73.09, 
    'Line' : 1} 
    ];"</textarea>
    <input type="hidden" id="HiddenField3" />
    <br /><input type="button" value="show original value" onclick="alert($('HiddenField3').value);" />
    <br /><input type="button" value="show value after trim" id="btn2" />
    <script type="text/javascript">
    <!--
    $("HiddenField3").value = $("ttaText").value;
    $("btn2").onclick = function() {
    alert($('HiddenField3').value.replace(/(^\"*)|(\"*$)/g, ""));
    };
    //-->
    </script>
     </body>
    </html>
      

  6.   

    //用空格替换" 2009年9月28日
    function OnReplaceChar(toReplace)
    {   
        var r;   
        var re;                           
        var ss = toReplace;  
        re = /'/g;                        //创建正则表达式模式。   
        r = ss.replace(re, "");          //用 "" 替换 "' "。    
        return(r);                     
    }