各位前辈好,我想用javascript写一个复选框,不知道该怎么写,要求是这样的:页面j.html上写四个复选框,名字分别是a、b、c、d ,也就是用户可以在abcd这四个选项中任意选择,这样对于用户来说,就有15种不同的组合结果,"a/b/c/d/ab/ac/ad/bc/bd/cd/abc/abd/acd/bcd/abcd"我在 j.js文件里,写了15个函数,分别定义了这15种情况该怎么办。
这15个函数分别是:
function a()
function b()
……
function abcd()
我现在就是不知道,如何写这个javascript复选框,将用户输入的15种结果分别对应到我写的这15个函数上。请前辈帮忙写一下啊!

解决方案 »

  1.   

    提供一个思路供参考,
    a<input type="checkbox" name="check1" value="a" />
    b<input type="checkbox" name="check2" value="b" />
    c<input type="checkbox" name="check3" value="c" />
    d<input type="checkbox" name="check4" value="d" />
    如上,相信你一定会有一个提交按钮,在你提交按钮中写一个函数来收集四个checkbox的value。function submitClick(){
        1,取到,所有的checkbox
        2,判断每个checkbox的状态是否checked
        3,如果选中取到当前check的value
        4,这时你已经取到所有的选中的check的value,你可以将他们拼成一个字符串,
             如你的函数名function a(),function b(),function abcd()
        5,判断拼成的字符串调用相应的方法
        6,submit()
    }
      

  2.   

    这个 这样子做比较好,fun=[
    [function(){},"a"],
    [function(){},"b"],
    ……
    ];
    ff对象构建好了
    接着 把check的复选框弄成字符串然后去fun数组判断
    var s="";//结果字符串 要abcd这样排哦
    for(int i;i<fun.length;i++)
    {
      if(fun[i][1]==s)
      {
       fun[i]();//调用函数
       }
    }