checkbox 问题

我想写一个jsp程序关于按button后,checkbox会自动勾相关的值。button和checkbox是不同页的,如何把button的值送到下一页呢,而checkbox又如何自动勾相关的值呢?代码怎么写?
[b]问题补充:[/b]
wangxuliangboy --是的,该如何写呢?
[b]问题补充:[/b]
jones--不是很明白

[b]问题补充:[/b]
问题是这样:
1)在第一页有DEFAULT的button和NO DEFAULT的button。。当按DEFAULT的button时,A,B,C的值会送到下一页然后checkbox会勾A,B,C。checkbox和button不同页。。checkbox除了A,B,C还有D,E,F....可以选的。

window.showModelessDialog("url","name","Button:1,2,3")

在window.onload()=function(){

var sData=window.dialogArguments;
var sValue=sData.split(",");
var checks=window.forms[0].getElementByName("");

for(var i=0;i<sValue;i++){
for(var j=0;j<checks.length;j++){
if(sValue[i]==checks[j].value){
checks[i].checked=true;
}
}
}

}

还不知道的话..你可以加我的MSN:wangxuliangboy@hotmail.com

这个checked根据button传递的value,添加判断实现就可以了.

晕,直接要代码啊?
第一步:按下按钮,提交表单,把要勾选的checkbox的值用字符串按某种格式拼接提交到服务器,录入myoption=|value1|value2|value3|value4|
第二部,服务器转发request到checkbox页面,这个页面从request中取出myoption
第三部,根据myoption生成加工过的N个checkbox并将页面返回

请问是BUTTON点时候..才打开页面吗..

问题很简单,看你的button提交不提交表单里,如果提交表单并转入另一个页面,那么必须按我说的通过服务器端串参数,如果你只是按下button弹出一个页面,那么直接通过javascript传参就行了,无需服务器端参与,如果你是弹出一个页面,直接在window.open()方法中跟参数就行了,例如:
window.open("xxx.jsp?myoption=|value1|value2|"),然后直接在xxx.jsp中通过request去这个myoption然后根据值通过javascript选中对应的checkbox就行了

[code="java"]window.open("xxx.jsp?myoption=|value1|value2|");[/code]

直接通过 window.open ('check.html?button=值', 'newwindow', 'height=100') //这句要写成一行
你可以通过OPEN打开的页面然后把参数传过去..
第二页通过window.location.href拿到URL,进行字符串分解来拿BUTTON的参数..

第二种方法...
window.showModelessDialog("url","name","参数:值;参数:值;……")
打开页面..
然后通过
var sData = window.dialogArguments;
alert(sData.button)

这样就行了

window.showModelessDialog("url","name","Button:1,2,3")

在window.onload()=funion
var sData=window.dialogArguments;
var sValue=sData.split(",");
for(var i=0;i<sValue;i++){

}

window.showModelessDialog("url","name","Button:1,2,3")

在window.onload()=function(){

var sData=window.dialogArguments;
var sValue=sData.split(",");
var checks=window.forms[0].getElementByName("");

for(var i=0;i<sValue;i++){
for(var j=0;j<checks.length;j++){

}
}

}

不知道你要的是不是这样的效果
从一个test.html打开一个test1.html
我要在test.html里面操作test1.html的checkbox的选中与非选中,如果是的话,你可以参考下面代码
test.html
[code="java"]

var win; function aa(){ win=window.open('test1.html'); } function bb(id){//你只需要把这个方法改复杂点,就可以操作子页面的checkbox win.document.getElementById(id).checked=true; }


[/code]

test1.html
[code="java"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档
function abc(id){ document.getElementById(id).checked=true; }

男 女


[/code]

偶看的不是很明白.是html的静态两页面传值,还是走action的动态传值.
如果走action那就太Simple了.如果html静态页传值就只能像楼上几位高手那样用js处理了.

我感觉jones的方法充分回答了楼主的问题。就是下一页的时候,用它给你的这种URL格式

"xxx.jsp?myoption=|value1|value2|";

然后程序根据myoptions的值来判断哪些需要勾上。

提交的时候也类似如此

不会再不懂吧?