有没有办法通过检查单选按钮确定必填字段?

时间:2017-09-12 21:17:17

标签: formmail

我们提供消费者和商业服务,客户可以通过包含以下字段的网络表单注册。

全名: 公司名称: 电子邮件地址: 电话号码:

有没有办法通过检查单选按钮确定必填字段?

我想要消费者和商业单选按钮。如果选择“消费者”单选按钮,则不需要“业务名称”字段,但其他字段是必需的。但是,如果选择“业务”单选按钮,则所需的所有字段都包括“业务名称”。

谢谢!

1 个答案:

答案 0 :(得分:0)

您有2个问题要处理:

  1. 在HTML页面上,根据单选按钮选择显示和隐藏字段。
  2. 根据单选按钮的选择,告诉您的服务器端脚本强制执行不同的必填字段。
  3. 对于#1,您需要使用JavaScript动态操作HTML页面。

    jQuery是一种相对简单的方法。

    例如:

    <p>
       Business: <input type="radio" name="BusCons" id="Business" value="B" />
    </p>
    <p>
       Consumer: <input type="radio" name="BusCons" id="Consumer" value="C" />
    </p>
    <p>
       Business name: <input type="text" name="BusinessName" />
    </p>
    ....
    <script>
       $("#Business").click(function () {
           $("#BusinessName").show();
       });
       $("#Consumer").click(function () {
           $("#BusinessName").hide();
       });
    </script>
    

    对于#2,您需要一个可以执行条件字段实施的服务器端脚本。

    Tectite FormMail是一个这样的脚本,使用&#34;条件&#34;特征

    例如:

    <input type="hidden" name="conditions" value=":@
      @IF@ BusCons ~ /B/ @
      BusinessName@
      @Please enter your business name@" />