根据后台数据用JavaScript实现checkbox的选中?

<scriptlanguage="javascript">functionclickCheck1(){vark=0;varstr2[k++]=<%=str%>;//str... <script language="javascript"> function clickCheck1(){ var k=0; var str2[k++]=<%=str%>; //str 定义的是一个数组,存储的是从后台得到的id号; var ctids = document.getElementsByName("ctids"); for(var i=0;i<str2.length;i++){ for(var j=0;j<ctids.length;j++){ if(str2[i]==ctids[j].value){ ctids[j].checked=true; break; } } } }</script>
<form action="course.do" name="form1" method="post"> <table> <% for(Ctime ctime:ctimeList){ %> <tr> <td><input type="checkbox" name="ctids" value="<%=ctime.getCtid() %>" ></td> </tr> <%}%> <input type=button value="显示" onclick="return clickCheck1()"/> </table></form>
以上是我的代码。请帮我看看问题再哪儿?
展开
 我来答
匿名用户
2013-09-15
展开全部
赵勇涛:嘿嘿....var str2[k++]=<%=str%>; 改成var str2=<%=str%>; //但这样不知道能不能接收到这个数组或集合...如果非要在js中写<%……%>...建议这么写:一下代码未测试,不一定能直接用,但就是这个意思。<script language="javascript"> function clickCheck1(){ <% for(int i=0;i<str.length;i++){//再JS中使用<%……%>,你程序中出现这样的风格,你应该懂 %> var strTemp = <%=str[i]%>; for(var j=0;j<ctids.length;j++){ //这是JS的循环 if(strTemp==ctids[j].value){ ctids[j].checked=true; break; } } <% } %> }</script> 如果你选择我的代码,不可用,只能是语法问题..思想是对的,好久么写了。by周磊
匿名用户
2013-09-15
展开全部
<script language="javascript">
function Check(){
if (form1.ctids.checked==true){
form1.ctids.checked=false;
}else
{
form1.ctids.checked=true;
}
}
</script>
<form action="course.do" name="form1" method="post">
<input type="checkbox" name="ctids" value="1111" >
<input type=button value="显示" onclick="Check()"/>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式