【问题标题】:Is there a way to determine required fields by checking a radio button?有没有办法通过检查单选按钮来确定必填字段?
【发布时间】:2017-09-12 21:17:17
【问题描述】:

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

全名: 企业名称: 电子邮件地址: 电话号码:

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

我想要有消费者和商业单选按钮。如果您选择 Consumer 单选按钮,则 Business Name 字段不是必需的,但其余字段是必需的。但是,如果您选择“企业”单选按钮,则包括企业名称在内的所有字段都是必需的。

谢谢!

【问题讨论】:

    标签: formmail


    【解决方案1】:

    您有 2 个问题需要处理:

    1. 在 HTML 页面上,根据单选按钮选择显示和隐藏字段。
    2. 告诉您的服务器端脚本根据单选按钮的选择强制执行不同的必填字段。

    对于#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 就是这样一种脚本,它使用“条件”功能。

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多