我在后台代码中获得数据,并把它放进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值是从双引号后面开始计算索引值的,请问如何去掉双引号.
[
{'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值是从双引号后面开始计算索引值的,请问如何去掉双引号.
<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>
function OnReplaceChar(toReplace)
{
var r;
var re;
var ss = toReplace;
re = /'/g; //创建正则表达式模式。
r = ss.replace(re, ""); //用 "" 替换 "' "。
return(r);
}