1.在checkbox中的onclick事件中写
var obj = window.document.getElementsByTagName("input");
for(i=0;i<obj.length;i++){
if(obj[i].type=="checkbox")
if(obj[i].value>10) obj[i].checked=true;
}
2.是的
var obj = window.document.getElementsByTagName("input");
for(i=0;i<obj.length;i++){
if(obj[i].type=="checkbox")
if(obj[i].value>10) obj[i].checked=true;
}
2.是的
<input type=checkbox name=chk value=2>2
<input type=checkbox name=chk value=3>3
<input type=checkbox name=chk value=4>4
<input type=checkbox name=chk value=5>5
<input type=checkbox name=chk value=11>1
<input type=checkbox name=chk value=12>2
<input type=checkbox name=chk value=13>3
<input type=checkbox name=chk value=14>4
<input type=checkbox name=chk value=15>5<script>
function document.onclick(){
var e=window.event.srcElement;
if(e.type!="checkbox")return;
var objs=document.getElementsByName("chk")
for(i=0;i<objs.length;i++)
if(parseInt(objs[i].value)>parseInt(e.value))objs[i].checked=true
}
</script>
function check(thevalue) //thevalue为选定的checkbox的值
{
var length = form1.elements.length; //from1是当前Form名
for (var i=0; i<length; i++)
{
if (form1.elements[i].name.indexOf("chk_") != -1)
if (form1.elements[i].value > thevalue)
form1.elements[i].checked = true;
}
}(未经验证)
function test(){
var el = window.event.srcElement ;
if (el.type!="checkbox")return ;
var cValue = el.value ;var objs = document.all.tags("input") ;
for (var i = 0 ;i<objs.length;i++){
if (objs[i].type=="checkbox")
if (parseInt(objs[i].value)>parseInt(cValue)){
objs[i].checked = true ;
}else{
objs[i].checked = false ;
}
}
}
</script>
<BODY BGCOLOR="#FFFFFF">
<div id="div1" onclick="test();">
<input type="checkbox" value="9">
<input type="checkbox" value="10">
<input type="checkbox" value="8">
<input type="checkbox" value="11">
<input type="checkbox" value="12">
</div>
</BODY>
试过。
<html>
<head>
<script language="javascript">
<!--
function sel(){
for(i=0;i<radio1.length;i++){
if(radio1(i).checked){
value_id=radio1(i).value;
}
}
for(i=0;i<checkbox2.length;i++){
checkbox2(i).checked=false;
}
for(i=0;i<checkbox2.length;i++){
if(eval(checkbox2(i).value+value_id)){
checkbox2(i).checked=true;
}
}
}
//-->
</script>
<meta name="GENERATOR" Content="Microsoft Visual Studio.NET 7.0">
</head>
<body>
<input type="radio" id="radio1" name="radio1" value=">10" onclick="javascript:sel();">
大于10<input type="radio" id="radio1" name="radio1" value="<10" onclick="javascript:sel();">小于10
<input type="checkbox" id="checkbox2" name="checkbox2" value="6">6 <input type="checkbox" id="checkbox2" name="checkbox2" value="8">8
<input type="checkbox" id="checkbox2" name="checkbox2" value="11">11 <input type="checkbox" id="checkbox2" name="checkbox2" value="13">13
</body>
</html>
<INPUT TYPE="checkbox" NAME="" id="chk1" value="9">9
<INPUT TYPE="checkbox" NAME="" id="chk1" onclick="test()" value="10">10
<INPUT TYPE="checkbox" NAME="" id="chk1" value="11">11
<INPUT TYPE="checkbox" NAME="" id="chk1" value="12">12
<INPUT TYPE="checkbox" NAME="" id="chk1" value="13">13
<INPUT TYPE="checkbox" NAME="" id="chk1" value="14">14
<script>
function test()
{
var allobj = document.all.chk1;
var thisobj = event.srcElement;
for(var i=0;i<allobj.length;i++)
{
(parseInt(allobj(i).value) >= parseInt(thisobj.value))?allobj(i).checked=true:allobj(i).checked=false;
}
}
</script>
比如在OnClick事件中调用了一个函数,这个函数带参数,值就个本控件,在传递过去的时候,系统就报错,说组件是空或不存在。如:
function selectall(theobj)
{
var s = document.theobj.value;
if (s <= 10)
{
for (var i = 1;i <= 4;i++)
{frontpage_form1.qx[i].checked = document.theobj.checked;}
}
}------Html------
<input type=checkbox name=checkbox1 value=10 onclick="javascript:selectall(this)">
var s = theobj.value就可以了