首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

document.form1.cb[i].checked 变量有关问题一直没搞明白

2012-02-15 
document.form1.cb[i].checked 变量问题一直没搞明白!scriptlanguage JavaScript functionsubmitForm

document.form1.cb[i].checked 变量问题一直没搞明白!
<script   language= "JavaScript ">
function   submitForm()
{
for   (i=1;i=31;i+=1)
{
if   (document.form1.cb[i].checked)
{submenuboard[i].style.display= " "}
else
{submenuboard[i].style.display= "none "}
}
}
</script>
小弟想实现的功能为:
循环上面的判断语句

{
if   (document.form1.cb1.checked)
{submenuboard1.style.display= " "}
else
{submenuboard1.style.display= "none "}
}
---------------------
{
if   (document.form1.cb2.checked)
{submenuboard2.style.display= " "}
else
{submenuboard2.style.display= "none "}
}
---------------------
{
if   (document.form1.cb3.checked)
{submenuboard3.style.display= " "}
else
{submenuboard3.style.display= "none "}
}
以此类推!

请各位大侠帮忙!

[解决办法]
试试看

if (eval( "document.form1.cb "+i).checked){
eval( "submenuboard "+i).style.display= " ";
}else{
eval( "submenuboard "+i).style.display= "none ";
}
[解决办法]
//表单this,要全选的对象名,点击按钮对象名
function selectAll(form, obj1, obj2) {
try{
if(form.elements[obj1].length){
for (var i=0; i <form.elements[obj1].length; i++) {
form.elements[obj1][i].checked = obj2.checked;
}
}else{
form.elements[obj1].checked = obj2.checked;
}
}catch(e){}
}

function checkSelect(form, obj1, message, ofocus) {
try{
if(form.elements[obj1].length){
for (var i=0; i <form.elements[obj1].length; i++) {
if (form.elements[obj1][i].checked) return true;
}
if(ofocus != null)form.elements[obj1][0].focus();
}else{
if (form.elements[obj1].checked) return true;
if(ofocus != null)form.elements[obj1].focus();
}
if (!isEmptyNull(message)) {
alert(message);
}
return false;
}catch(e){}
}

function checkSelectAll(form, obj1, message) {//检查是否全选了
try{
var flag = true;
if(form.elements[obj1].length){
for (var i=0; i <form.elements[obj1].length; i++) {
if (!form.elements[obj1][i].checked){
flag = false;
break;
}
}
}else{
if (!form.elements[obj1].checked){
flag = false;
}
}
if (!flag && !isEmptyNull(message)) {
alert(message);
}
return flag;
}catch(e){}
}
[解决办法]
submenuboardX这些是什么?

<script language= "JavaScript ">
function submitForm()
{
for (i=1;i <document.getElementsByName( "cb ").length;i++)
{
if (document.form1.document.getElementsByName( "cb ")[i].checked)
{
document.getElementById( "submenuboard " + i).style.display= " "}
else
{
document.getElementById( "submenuboard " + i).style.display= "none "}
}
}
</script>
[解决办法]
<script language= "JavaScript ">
function submitForm()
{
for (i=1;i=31;i+=1)


{
if (document.form1( "cb " + i).checked)
{document.form1( "submenuboard " + i).style.display= " "}
else
{document.form1( "submenuboard " + i).style.display= "none "}
}
}
</script>
这样写。
[解决办法]
<script language= "JavaScript ">
function submitForm()
{
var tempcollection = document.getElementsByName( "cb ");//是不是应该缓存一下集合
for (i=1;i <tempcollection.length;i++)
{
//document.form1.document.getElementsByName( "cb ")干什么的? 好像不一定能取到document.getElementsByName( "cb ")相同的集合
if (tempcollection[i].checked)
{
document.getElementById( "submenuboard " + i).style.display= " "}
else
{
document.getElementById( "submenuboard " + i).style.display= "none "}
}
}
</script>
[解决办法]
总算是明白了这样效率高

tijiao= " <input type=checkbox name=cb "&day(riqi)& " value=checkbox onClick=submitForm(this)> "
tijiao=tijiao& " <div id=submenuboard "&day(riqi)& " style=DISPLAY:none> <br> "
tijiao=tijiao& "【全天 <input type=radio name=ri "&day(riqi)& " value=1 checked> 】 <br> "
tijiao=tijiao& "【上午 <input type=radio name=ri "&day(riqi)& " value=2> 】 <br> "
tijiao=tijiao& "【下午 <input type=radio name=ri "&day(riqi)& " value=3> 】 "
tijiao=tijiao& " </div> "

以下是脚本
function submitForm(obj)
{
document.getElementById(submenuboard + obj.name.replace( "cb ", " ")).style.display = this.checked? " ": "none ";
}

还没测试理论可行

热点排行