用PHP好解决。
你所有的submit按钮用同一个变量名,值设为不同的值,在提交的页面里用switch来判断。

解决方案 »

  1.   

    如果一定用JS,可以试试:
    变量=eval (document.表单名称.表单项目名称);
      

  2.   

    这样解决
    -----------------------
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312"/>
    <TITLE></TITLE>
    <META NAME="Copyright" CONTENT="Baby Studio"/>
    <META NAME="Email" CONTENT="[email protected]"/>
    <META NAME="Keywords" CONTENT=""/>
    <META NAME="Description" CONTENT=""/>
    </HEAD><BODY>
    <form id=myfrm action=post action="my.php">
    <input id="input1" name="input1" type=text>
    <input id="input2" name="input2" type=text>
    <input id="checkbox1" name="checkbox1" type=checkbox>
    <input id="checkbox2" name="checkbox2" type=checkbox>
    <input id="submit1" name="submit1" type=button value="submit1" onclick="submitFrm(this.id)">
    <input id="submit2" name="submit2" type=button value="submit2" onclick="submitFrm(this.id)">
    </form>
    <script>
    function submitFrm(x)
    {
    if(x=="submit1") //验证input1和checkbox1
    {
    if(document.all.item("input1").value=="")
    {
    alert("第一个输入框不能为空");
    document.all.item("input1").focus();
    return;
    }
    if(document.all.item("checkbox1").checked==false)
    {
    alert("第一个选框未选中");
    document.all.item("checkbox1").focus();
    return;
    }
    document.all.item("myfrm").submit();
    }
    if(x=="submit2") //验证input1和checkbox1
    {
    if(document.all.item("input2").value=="")
    {
    alert("第二个输入框不能为空");
    document.all.item("input2").focus();
    return;
    }
    if(document.all.item("checkbox2").checked==false)
    {
    alert("第二个选框未选中");
    document.all.item("checkbox2").focus();
    return;
    }
    document.all.item("myfrm").submit();
    }
    }
    </script>
    </BODY>
    </HTML>
      

  3.   

    to  VIP(VIP)
    http://expert.csdn.net/Expert/topic/1204/1204760.xml?temp=3.046817E-02
    看看??
      

  4.   

    比如表单name=“form1”,某input=“text1”
    可以这样写:
    if (document.form1.text1==""){alert ...}
      

  5.   

    这样解决
    -----------------------
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312"/>
    <TITLE></TITLE>
    <META NAME="Copyright" CONTENT="Baby Studio"/>
    <META NAME="Email" CONTENT="[email protected]"/>
    <META NAME="Keywords" CONTENT=""/>
    <META NAME="Description" CONTENT=""/>
    </HEAD><BODY>
    <form id=myfrm action=post action="my.php">
    <input id="input1" name="input1" type=text>
    <input id="input2" name="input2" type=text>
    <input id="checkbox1" name="checkbox1" type=checkbox>
    <input id="checkbox2" name="checkbox2" type=checkbox>
    <input id="submit1" name="submit1" type=button value="submit1" onclick="submitFrm(this.id)">
    <input id="submit2" name="submit2" type=button value="submit2" onclick="submitFrm(this.id)">
    </form>
    <script>
    function submitFrm(x)
    {
    if(x=="submit1") //验证input1和checkbox1
    {
    if(document.all.item("input1").value=="")
    {
    alert("第一个输入框不能为空");
    document.all.item("input1").focus();
    return;
    }
    if(document.all.item("checkbox1").checked==false)
    {
    alert("第一个选框未选中");
    document.all.item("checkbox1").focus();
    return;
    }
    document.all.item("myfrm").submit();
    }
    if(x=="submit2") //验证input2和checkbox2
    {
    if(document.all.item("input2").value=="")
    {
    alert("第二个输入框不能为空");
    document.all.item("input2").focus();
    return;
    }
    if(document.all.item("checkbox2").checked==false)
    {
    alert("第二个选框未选中");
    document.all.item("checkbox2").focus();
    return;
    }
    document.all.item("myfrm").submit();
    }
    }
    </script>
    </BODY>
    </HTML>注:
    刚才脚本有误。
    另外,上面稍加修改可以适合更复杂的验证
      

  6.   

    to babystudio(babystudio):看看我的问题
    http://expert.csdn.net/Expert/topic/1204/1204753.xml?temp=.6717035
      

  7.   

    第一个submit,
    <form name="form1" method="post" onsubmit="return checkinput();">
    </form>
    function checkinput()
    {
    if (document.form1.textname(或checkboxname=on).value==""
    {
    alert("数量输入有误");
    return false;
    }
    }
    以上可验证TEXT或CHECKBOX域是否有填写或选上,由客户端执行你的问题最重要的部分是每个SUBMIT的动作由哪个函数完成,编写不同的函数
    就可以了
      

  8.   

    to VIP(VIP):
    你问题的连接地址找不到,呵呵
    http://expert.csdn.net/Expert/topic/1204/1204753.xml?temp=.6717035
      

  9.   

    是那个可输入select吗?我上次回复失败了,再回复一次
    http://expert.csdn.net/Expert/topic/1197/1197521.xml?temp=.4841577
      

  10.   

    :( 这两人拿我的贴当中间站啊!
    结贴:
    babystudio(babystudio) 的答案没能用上,但让我长了不少见识!属于极品!
    freefalcon(心宇) 的答案给我的帮助最大!
    你们一人一半吧!
    剩下的见者十分!