jsp代码:
<DIV id=c00>
<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu>江苏
<INPUT onclick=addPreItem() type=checkbox value=上海 id=shai >上海
<INPUT onclick=addPreItem() type=checkbox value=浙江 id=zjiang >浙江
<INPUT onclick=addPreItem() type=checkbox value=福建 id=fjian>福建
<INPUT onclick=addPreItem() type=checkbox value=安徽 id=ahui>安徽
<INPUT onclick=addPreItem() type=checkbox value=江西 id=jxi>江西 </br></div>
js代码:
<%
String city=(String)request.getAttribute("allcity");
String arr[]=city.split(",");
for(int j = 0; j<arr.length; j++){
if(arr[j].equals("江苏")){
%>
document.getElementById('jsu').checked;
<%
}
}
%>
我现在是想:如果city中有江苏,上海的话,在页面上,这两个checkbox就为选中状态,其他不选中。现在怎么改变checkbox的状态,现在document.getElementById('jsu').checked无法改变的啊!请高手指教!!!!
<DIV id=c00>
<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu>江苏
<INPUT onclick=addPreItem() type=checkbox value=上海 id=shai >上海
<INPUT onclick=addPreItem() type=checkbox value=浙江 id=zjiang >浙江
<INPUT onclick=addPreItem() type=checkbox value=福建 id=fjian>福建
<INPUT onclick=addPreItem() type=checkbox value=安徽 id=ahui>安徽
<INPUT onclick=addPreItem() type=checkbox value=江西 id=jxi>江西 </br></div>
js代码:
<%
String city=(String)request.getAttribute("allcity");
String arr[]=city.split(",");
for(int j = 0; j<arr.length; j++){
if(arr[j].equals("江苏")){
%>
document.getElementById('jsu').checked;
<%
}
}
%>
我现在是想:如果city中有江苏,上海的话,在页面上,这两个checkbox就为选中状态,其他不选中。现在怎么改变checkbox的状态,现在document.getElementById('jsu').checked无法改变的啊!请高手指教!!!!
解决方案 »
- 急 数据库新手!
- 用1234567七个数组成的七位数(数字不能重复使用)中,从大到小排列的第2002个数是?
- jsp 向servlet传递参数 乱码问题(使用<a href="">传递)
- Hibernate映射的问题,都进来看看,可能以后你也会遇到!
- wap+jsp中<input type="text" name="n" value="<%=SqlBean.checkStr(fi.cz)%>">
- 不知道那里出错了,请帮下忙
- ■■■■■怎么样从网页登陆腾讯的QQ?■■■■■■
- SchemaExport工具 问题
- 关于jsp中select 的 onchange事件
- 感谢camel4057对我的帮助!请你来领分~~~~~~~~
- 关于类构造的问题!
- 关于LIST的问题!
String city=(String)request.getAttribute("allcity");
String arr[]=city.split(",");
for(int j = 0; j <arr.length; j++){
if(arr[j].equals("江苏")){
%>
document.getElementById('jsu').checked=true;
<%
}
}
String city=(String)request.getAttribute("allcity");
String arr[]=city.split(",");
for(int j = 0; j <arr.length; j++){
if(arr[j].equals("江苏")){
%>
document.getElementById('jsu').checked = true;
<%
}
}
%>
<script language="JavaScript" type="text/javascript">
function addPreItem(){
var boxs=document.getElementsByName('boxs');
var flag1=document.getElementById('jsu').checked;
var flag2=document.getElementById('shai').checked;
if(flag1&&flag2){
for(var i=0;i<boxs.length;i++){
boxs[i].checked=false;
}
document.getElementById('jsu').checked=true;
document.getElementById('shai').checked=true;
}
}
</script>
</head>
<body>
<DIV id=c00>
<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu name="boxs">江苏
<INPUT onclick=addPreItem() type=checkbox value=上海 id=shai name="boxs" >上海
<INPUT onclick=addPreItem() type=checkbox value=浙江 id=zjiang name="boxs" >浙江
<INPUT onclick=addPreItem() type=checkbox value=福建 id=fjian name="boxs">福建
<INPUT onclick=addPreItem() type=checkbox value=安徽 id=ahui name="boxs">安徽
<INPUT onclick=addPreItem() type=checkbox value=江西 id=jxi name="boxs">江西 </br>
</div>
</body>
function checkbox(){
var city=<%=(String)request.getAttribute("allcity")%>;
var arr[]=city.split(",");
for(var j = 0; j <arr.length; j++){
if(arr[j].equals("江苏")){
document.getElementById('jsu').checked=true;
}
}
}
</script>
<body onload="checkbox()">
</body>
试试吧
<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu checked=false>江苏 后,checkbox就为选中状态了,无论checkedk是true 还是false ,都是选中状态,这是为什么啊?
arr[] 数组里有值吗?
我意思是说你数据取出来了吗?
如下:<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu checked="checked">
再根据上面我叶的语句,改改你前面的程序,应该是没问题的。
有问题慢慢找,慢慢试,千万别着急。
<DIV id=c00>
<INPUT onclick=addPreItem() type=checkbox value=江苏 id=jsu>江苏
<INPUT onclick=addPreItem() type=checkbox value=上海 id=shai >上海
<INPUT onclick=addPreItem() type=checkbox value=浙江 id=zjiang >浙江
<INPUT onclick=addPreItem() type=checkbox value=福建 id=fjian>福建
<INPUT onclick=addPreItem() type=checkbox value=安徽 id=ahui>安徽
<INPUT onclick=addPreItem() type=checkbox value=江西 id=jxi>江西 </br> </div>
js代码:
<%
String city=(String)request.getAttribute("allcity");
String arr[]=city.split(",");
for(int j = 0; j <arr.length; j++){
if(arr[j].equals("江苏")){
%>
<script> //加js标签
document.getElementById('jsu').checked='checked';
</script>
<%
}
}
%>
如果还不行,你先alert(document.getElementById('jsu')),看看对象能不能获取到
<DIV id="c00">
<INPUT onclick="addPreItem()" type="checkbox" value="江苏" id="jsu">江苏
<INPUT onclick="addPreItem()" type="checkbox" value="上海" id="shai" >上海
<INPUT onclick="addPreItem()" type="checkbox" value="浙江" id="zjiang" >浙江
<INPUT onclick="addPreItem()" type="checkbox" value="福建" id="fjian">福建
<INPUT onclick="addPreItem()" type="checkbox" value="安徽" id="ahui">安徽
<INPUT onclick="addPreItem()" type="checkbox" value="江西" id="jxi">江西 <br/> </div>
<script type="text/javascript">
<%
String arr[]=new String[]{"江苏","上海","浙江"};
for(int j = 0; j <arr.length; j++){
if(arr[j].equals("江苏")){
%>
document.getElementById('jsu').checked=true;
<%
}
}
%>
</script>lz可以用这个试试 把arr数组的换下就可以了