<SCRIPT language="JavaScript"> function SetCheckBoxState() { var dom=document.all; var el=event.srcElement; if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox") { for(i=0;i<dom.length;i++) { if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox") { dom[i].checked=false; } } } el.checked=!el.checked; } </SCRIPT> 可以单选 不知道怎么控制只选择两项呢?
function check() { var old_dom_name; var dom=document.all; var el=event.srcElement; var n; if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox") {
function SetCheckBoxState()
{
var dom=document.all;
var el=event.srcElement;
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
dom[i].checked=false;
}
}
}
el.checked=!el.checked;
}
</SCRIPT>
可以单选
不知道怎么控制只选择两项呢?
计数器用来记录Check次数,变量用来存储最后一次点击的Index
Checked=True的时候+1
当False的时候-1
如果计数器>2的话,清空CheckBox里面所有项,然后设置变量里存储的最后一次点击的Index和当前选择的Index---Checked=True
计数器<=2不做任何处理
function SetCheckBoxState()
{
var dom=document.all;
var el=event.srcElement;
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
dom[i].checked=false;
}
}
}
el.checked=!el.checked;
}
</SCRIPT>
可以单选
不知道怎么控制只选择两项呢?
{ var old_dom_name;
var dom=document.all;
var el=event.srcElement;
var n;
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
n=0;
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
if (dom[i].name.substring(0,14)!=old_dom_name){
n=0;
old_dom_name=dom[i].name.substring(0,14);
}
if (dom[i].checked){
n = n + 1;
if (n>2){
alert('最多选择两项');
el.checked=!el.checked;
}
}
}
}
}
}