以前也问过这个问题了,见:
http://topic.csdn.net/u/20090519/12/2ffe1f76-1c89-481a-b8d6-d1125a850e24.html现在发现这个脚本不兼容ff浏览器,请大家帮忙改成可以兼容ff的。测试代码如下:<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD><TITLE>无标题页</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<SCRIPT type=text/javascript>
function getit()
{
var chks=new Array();
var lbls=new Array();
var val='';
var num=0;
chks=document.getElementsByTagName('input');
lbls=document.getElementsByTagName('label');
for(var i=0;i<chks.length;i++)
{
if((chks[i].type=="checkbox") && (chks[i].checked == true))
{
for(var j=0;j<lbls.length;j++)
{
if(lbls[j].getAttributeNode('for').value==chks[i].id)
{
++num;
val = val + lbls[j].innerText.toString() + ",";
}
}
}
}
if(num > 2)
alert("只允许选择2个以内的");
else
{
val = val.substring(0,val.length-1,val.length);
alert(val);
}
}
</SCRIPT>
<body>
<br />
<INPUT id=468 type=checkbox name=468><LABEL for=468>测试1</LABEL>
<INPUT id=469 type=checkbox name=469><LABEL for=469>测试2</LABEL>
<INPUT id=470 type=checkbox name=470><LABEL for=470>测试3</LABEL>
<br />
<INPUT title=确定 onclick=getit() type=submit value=确定>
</body>
</html>
http://topic.csdn.net/u/20090519/12/2ffe1f76-1c89-481a-b8d6-d1125a850e24.html现在发现这个脚本不兼容ff浏览器,请大家帮忙改成可以兼容ff的。测试代码如下:<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD><TITLE>无标题页</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<SCRIPT type=text/javascript>
function getit()
{
var chks=new Array();
var lbls=new Array();
var val='';
var num=0;
chks=document.getElementsByTagName('input');
lbls=document.getElementsByTagName('label');
for(var i=0;i<chks.length;i++)
{
if((chks[i].type=="checkbox") && (chks[i].checked == true))
{
for(var j=0;j<lbls.length;j++)
{
if(lbls[j].getAttributeNode('for').value==chks[i].id)
{
++num;
val = val + lbls[j].innerText.toString() + ",";
}
}
}
}
if(num > 2)
alert("只允许选择2个以内的");
else
{
val = val.substring(0,val.length-1,val.length);
alert(val);
}
}
</SCRIPT>
<body>
<br />
<INPUT id=468 type=checkbox name=468><LABEL for=468>测试1</LABEL>
<INPUT id=469 type=checkbox name=469><LABEL for=469>测试2</LABEL>
<INPUT id=470 type=checkbox name=470><LABEL for=470>测试3</LABEL>
<br />
<INPUT title=确定 onclick=getit() type=submit value=确定>
</body>
</html>
解决方案 »
- try...catch语句到底什么用啊?
- 当multiple为true时,listbox选项交换的问题。
- 注册表验证出错。。帮忙看看啊
- 急,急,急,xtree如何用啊,我是要实现一个节点ID确定的高效动态树
- 各位CSDN的好心人,有时间帮忙看一下这个贴子.
- 有没有比FCKeditor简单点的文章可视化编辑器?
- 如何用JS写文件(非ActiveX方式,非SaveAx窗口)
- 帮忙写两个简单function
- 如何对一段JS代码进行编译(加密),又如何反编译(解密)
- 如何ie的打印纸张为a4和设置为方向为横向?
- 诡异的事:undefined的是哪来的?
- 用javascript如何动态切换两个button的背景颜色?
<HEAD><TITLE>无标题页</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<SCRIPT type=text/javascript>
function getit()
{
var chks=new Array();
var lbls=new Array();
var val='';
var num=0;
chks=document.getElementsByTagName('input');
lbls=document.getElementsByTagName('label');
for(var i=0;i<chks.length;i++)
{
if((chks[i].type=="checkbox") && (chks[i].checked == true))
{
for(var j=0;j<lbls.length;j++)
{
if(lbls[j].getAttributeNode('for').value==chks[i].id)
{
++num;
var a = lbls[j].innerText || lbls[j].textContent;
val = val + a.toString() + ",";
}
}
}
}
if(num > 2)
alert("只允许选择2个以内的");
else
{
val = val.substring(0,val.length-1,val.length);
alert(val);
}
}
</SCRIPT>
<body>
<br />
<INPUT id=468 type=checkbox name=468><LABEL for=468>测试1</LABEL>
<INPUT id=469 type=checkbox name=469><LABEL for=469>测试2</LABEL>
<INPUT id=470 type=checkbox name=470><LABEL for=470>测试3</LABEL>
<br />
<INPUT title=确定 onclick=getit() type=submit value=确定>
</body>
</html>