关于在function里边调用jsp页面已有的list集合的有关问题
关于在function里边调用jsp页面已有的list集合的问题
在一个jsp页面里传入了一个list集合,是Integer类型,类似于[1,2,3,4,5,6,7],
用这个接收list集合<s:property value="numList"/> (已经接收成功,是数组类型)
用这个传入function中<input name="lt" type="text" id="lt" value="<s:property value="numList"/>" /> (能显示数据)
在function接收数据var num=document.getElementById("lt").value; (输出显示的内容对,但格式好像变成字符串了,如下)
原数据为数组[53, 54, 55, 56, 57, 58, 59,。。。。。。]这样
alert(num[1]);输出5
但出现一个问题,接收的数据num变成了字符串
现在我需要接收的数据是list集合类型的,因为我要循环判断
if(num!=NULL){
alert(1);
document.getElementById("ind"+(num.get(1)+1)).style.display="";
}else{
alert(2);
}
求解决方法,让alert(num[1]);输出53,alert(num[2]);输出54
------解决思路----------------------
String正常着,要得到期望的,用parseInt()转换下。
比如:parseInt("12") //Return 12.。
------解决思路----------------------
split + parseInt (JS)
------解决思路----------------------
在一个jsp页面里传入了一个list集合,是Integer类型,类似于[1,2,3,4,5,6,7],
用这个接收list集合<s:property value="numList"/> (已经接收成功,是数组类型)
用这个传入function中<input name="lt" type="text" id="lt" value="<s:property value="numList"/>" /> (能显示数据)
在function接收数据var num=document.getElementById("lt").value; (输出显示的内容对,但格式好像变成字符串了,如下)
原数据为数组[53, 54, 55, 56, 57, 58, 59,。。。。。。]这样
alert(num[1]);输出5
但出现一个问题,接收的数据num变成了字符串
现在我需要接收的数据是list集合类型的,因为我要循环判断
if(num!=NULL){
alert(1);
document.getElementById("ind"+(num.get(1)+1)).style.display="";
}else{
alert(2);
}
求解决方法,让alert(num[1]);输出53,alert(num[2]);输出54
------解决思路----------------------
String正常着,要得到期望的,用parseInt()转换下。
比如:parseInt("12") //Return 12.。
------解决思路----------------------
split + parseInt (JS)
------解决思路----------------------
<!DOCTYPE html>
<html>
<head>
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("p").click(function(){
var num=document.getElementById("lt").value;
var t=eval("("+num+")");
for(var o in t){
alert(t[o]);
}
});
});
</script>
</head>
<body>
<input name="lt" type="text" id="lt" value="[53, 54, 55, 56, 57, 58, 59]" />
<p>如果您点击我</p>
</body>
</html>