二个超级简单问题,即给分 1.这个逻辑就不对,不是函数调用事件,是事件触发函数,onclick="fun()"2.把不需要提交的行的对象都disabled 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,如楼上所说,是个概念错误2,用JS在按钮的点击事件中得到(用GETELEMENTBYID或者其它,比如……BYNAME等等)各个CHECKBOX,判断是否选中,如果是就加入一个集合,最后把集合提交就行了 1。<input type="checkbox" id="text" value="你用函数触发了这个对象的click事件,并且得到了这个value的值" onclick="t(this)" /><button onclick="chkbox()">试一下</button><SCRIPT LANGUAGE="JavaScript"><!--function t(v) { alert(v.value)}function chkbox() {var chk1=document.getElementById("text")chk1.click()}//--></SCRIPT>2。第二个问题根本就不是 问题所有的checkbox 指定一个相同的name就可以了,然后各自指定各自的value,服务器可以就可以读到这些value了,用split把值分开,想区别开这些值,可以在value身上下功夫 我有一个很好的思路解决 checkbox选没选<input type='checkbox' id='xxx'>每一个 它的ID为xxx0 \ xxx1 \xxx2 这样自增 javascript 这样写function ww(){ //到你结束的个数 也可以大for(var i=0;i<5;i++){ if(doucment.all["xxx"+i]!=null){//没有这个标记的话 就ELSE if(doucment.all["xxx"+i].checked){//现在是对象了 可以对它 写事件 } } else{ return ; }}} <form name=a action="" method=post><input type=checkbox name=meds value=a><input type=checkbox name=meds value=a><input type=checkbox name=meds value=a><input type=checkbox name=meds value=a><input type=checkbox name=meds value=a><input type=checkbox name=meds value=a><inptu type=hidden name=chkvalue><input type=button value="提 交" onclick="trade()"></form><script>function trade(){ var objCate=document.all("meds"); if (objCate!=null) { var cates=""; for(var i=0;i<objCate.length;i++){if (objCate[i].checked==true) cates+=","+objCate[i].value;} } else if (objCate.checked==true) cates=objCate.value; cates=cates.substring(1,cates.length); document.getElementById('chkvalue').value=cates; }</script> 写错了,每个checkbox 的value不一样的 对于第二个问题,如果你所有的CHECKBOX的Name属性都一样,则在PAGE提交后服务器端可以直接通过Request["CHECKBOX_NAME"]获得被选中的CHECKBOX的VALUE,他们被用“,”分隔开来如果CHECKBOX的Name属性不一样有个很笨的办法先在Page里面加入一个隐藏域如<INPUT id="ch_checked" type="hidden" name="ch_checked">然后再提交的时候执行for(var i=0;i<frmxx.elements.length;i++){ if (frmxx.elements[i].type=="checkbox") { if (frmxx.elements[i].checked) { frmxx.ch_checked.value+=frmxx.elements[i].value+","; } }}这样的代码服务器端通过ch_checked获得信息 第一个问题,theCheckboxID.click();第二个问题,如楼上所说. 求高手解答,急!!!!!!! 菜鸟请教,如何在网页上做个图片自动切换效果,像幻灯片样的。 如何在一个页面打开另外一个页面菜单 的内容? 求解一个JSON获取远程PHP数值的问题 js如何判断页面里的控件个数 如何用javascript获取一个图像的RGB值? 鼠标移到一单元格上在鼠标位置出现一个层<div>,移走时隐藏该层。如何实现? 跪求___仿苹果官网__某特效___代码或插件 请教:从数据集得到动态数据的滚动公告板如何实现? 手机页面表单怎么取消一个元素所输入的值 如何写这样的 脚本? 关于 onselectstart="return false;" 的问题!!
在按钮的点击事件中得到(用GETELEMENTBYID或者其它,比如……BYNAME等等)各个CHECKBOX,判断是否选中,如果是就加入一个集合,最后把集合提交就行了
<input type="checkbox" id="text" value="你用函数触发了这个对象的click事件,并且得到了这个value的值" onclick="t(this)" />
<button onclick="chkbox()">试一下</button>
<SCRIPT LANGUAGE="JavaScript">
<!--
function t(v) {
alert(v.value)
}
function chkbox() {
var chk1=document.getElementById("text")
chk1.click()
}
//-->
</SCRIPT>2。第二个问题根本就不是 问题所有的checkbox 指定一个相同的name就可以了,然后各自指定各自的value,服务器可以就可以读到这些value了,用split把值分开,想区别开这些值,可以在value身上下功夫
<input type='checkbox' id='xxx'>
每一个 它的ID为xxx0 \ xxx1 \xxx2 这样自增 javascript 这样写function ww(){
//到你结束的个数 也可以大
for(var i=0;i<5;i++){
if(doucment.all["xxx"+i]!=null){//没有这个标记的话 就ELSE
if(doucment.all["xxx"+i].checked){//现在是对象了 可以对它 写事件 } }
else{
return ;
}
}}
<form name=a action="" method=post>
<input type=checkbox name=meds value=a>
<input type=checkbox name=meds value=a>
<input type=checkbox name=meds value=a>
<input type=checkbox name=meds value=a>
<input type=checkbox name=meds value=a>
<input type=checkbox name=meds value=a>
<inptu type=hidden name=chkvalue>
<input type=button value="提 交" onclick="trade()">
</form>
<script>
function trade(){
var objCate=document.all("meds");
if (objCate!=null) {
var cates="";
for(var i=0;i<objCate.length;i++){if (objCate[i].checked==true) cates+=","+objCate[i].value;}
} else if (objCate.checked==true) cates=objCate.value;
cates=cates.substring(1,cates.length);
document.getElementById('chkvalue').value=cates;
}
</script>
直接通过Request["CHECKBOX_NAME"]获得被选中的CHECKBOX的VALUE,
他们被用“,”分隔开来
如果CHECKBOX的Name属性不一样
有个很笨的办法
先在Page里面加入一个隐藏域如<INPUT id="ch_checked" type="hidden" name="ch_checked">
然后再提交的时候执行
for(var i=0;i<frmxx.elements.length;i++)
{
if (frmxx.elements[i].type=="checkbox")
{
if (frmxx.elements[i].checked)
{
frmxx.ch_checked.value+=frmxx.elements[i].value+",";
}
}
}
这样的代码
服务器端通过ch_checked获得信息
第二个问题,如楼上所说.