<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="JavaScript" type="text/javascript">var B="D_D,D_M";
for (i=0;i<cbItem.length ;i++ )
{
tmpB=B.split(", ");
for (j=0;j<tmpB.length ;j++ )
{
if(tmpB[j]==cbItem[i].value)
{cbItem[i].checked=true;break;}
}
}</script>
</head>
<body>
<form id="form1" >
<div>
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_A"/>添加
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_D"/>删除
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_M"/>编辑
</div>
</form>
</body>
<html>
这样写了,页面没反应,没执行
<head runat="server">
<title>无标题页</title>
<script language="JavaScript" type="text/javascript">var B="D_D,D_M";
for (i=0;i<cbItem.length ;i++ )
{
tmpB=B.split(", ");
for (j=0;j<tmpB.length ;j++ )
{
if(tmpB[j]==cbItem[i].value)
{cbItem[i].checked=true;break;}
}
}</script>
</head>
<body>
<form id="form1" >
<div>
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_A"/>添加
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_D"/>删除
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_M"/>编辑
</div>
</form>
</body>
<html>
这样写了,页面没反应,没执行
解决方案 »
- win7 iis7.5下发布 报BLL的引用读不进来
- ASP.net中,控件不存在
- IP过滤功能的实现问题
- 学习uml
- Gridview问题
- GridView1.DataKeys[gvr.DataItemIndex].Value.ToString()索引超出范围。必须为非负值并小于集合大小
- 关于数据的问题。
- 有自定义控件开发经验的朋友请进一直很郁闷的问题,关于开发自定义控件的问题,需要注意那些问题,原理和步骤能具体说明吗?谢谢 !!
- 求一个ASP.NET单点登录的程序
- asp.net中DataGrid打印的问题
- html+jquery项目发布
- 后台拼接json字符串,其中包含后台的编辑器的内容,如何写呢?
1,你想要页面执行这个方法,但是没有显示的调用去触发。可以写在window.onload方法中
2. 明白你想要取到checkbox的集合,但是不能直接用name来取,用document.getElementsByName("cbItem")可以得到checkbox对象的数组
3.你要split的字符串("D_D,D_M")里面逗号后面没有空格,因此split的条件中也不能有空格了,这样才能split对可以试试这段,应该是可以的。<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title> <script language="JavaScript" type="text/javascript">
window.onload = function() { // 1. 触发方法
var B = "D_D,D_M"; var cbItem = document.getElementsByName("cbItem"); // 2. 找到对象 for (i = 0; i < cbItem.length; i++) {
tmpB = B.split(","); // 3. 逗号后面别跟着空格,否则没法正确spilt
for (j = 0; j < tmpB.length; j++) {
if (tmpB[j] == cbItem[i].value)
{ cbItem[i].checked = true; break; }
}
} } </script></head>
<body>
<form id="form1">
<div>
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_A" />添加
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_D" />删除
<input id="" class="cbItem" name="cbItem" type="checkbox" value="D_M" />编辑
</div>
</form>
</body>
<html>
var B = "D_D,D_M";
for(i=0;i<checkobj.length;i++){
var tmpB = B.split(",");
for (j=0;j<tmpB.length ;j++ )
{
if(checkobj[i].value==tmpB)
{
checkobj[i].checked=true;
}
}
}
}这样还是不行啊
function window.onload(){ var checkobj=document.form1.all("a");
var B = "2,3,4"; for(i=0;i<checkobj.length;i++){
var temp=B.split(",");
for (j=0;j<temp.length ;j++ )
{ if(checkobj[i].value==temp[j])
{
checkobj[i].checked=true;
}
}
}
}
</script>这样可以 了。
var checkobj = document.forms("form1").all("a")另外
if(checkobj[i].value==tmpB)
{...}
tmpB是split之后返回的数组,因此比较时应该用其中的元素:tmpB[j]这样改下应该就行了。
var checkobj = document.forms("form1").all("a");另外if(checkobj[i].value==tmpB)中tmpB是split返回的数组,应该用其中的元素tmpB[j]来比较,如下
if(checkobj[i].value==tmpB[j])
{
checkobj[i].checked=true;
}这样应该就行了。
var checkobj = document.forms("form1").all("a");另外tmpB是spilt返回的数组,比较的时候应该用tmpB[j],改正这样:
if (checkobj[i].value == tmpB[j]) {
heckobj[i].checked = true;
}这样改完应该就行了。
var B = "D_D,D_M"; var cbItem = document.getElementsByName("cbItem");
alert(cbItem.length);
for (i = 0; i < cbItem.length; i++) {
tmpB = B.split(",");
for (j = 0; j < tmpB.length; j++) {
alert(tmpB[j]);
if (tmpB[j] == cbItem[i].value)
{ cbItem[i].checked = true; break; }
}
}
}