根据所选操作添加条件验证

时间:2014-01-06 22:39:47

标签: javascript php jquery forms validation

我需要添加客户端脚本来执行数据验证,这取决于我们的OOP PHP页面中的用户选择。

请考虑以下事项:

<body>
    <form name="Contact" action="#" method="post">
        <label for="contName">Name:</label><input type="text" name="contName" /><br/>
        <input type="radio" name="rad_action" value="new">New<br/>
        <input type="radio" name="rad_action" value="modify">Modify<br/>
        <input type="radio" name="rad_action" value="deact">Deactivate<br/>
        <hr/>
        <label for="contStreet">Street:</label><input type="text" name="contStreet" /><br/>
        <label for="contState">State:</label><input type="text" name="contState" /><br/>
        <label for="contZip">Zip:</label><input type="text" name="contZip" /><br/>
        <label for="contUrl">Website:</label><input type="text" name="contUrl" /><br/>
        <hr/>
        <label for="contPref">Communication Preference:</label>
        <input type="radio" name="rad_Pref" value="phone">Phone<br/>
        <input type="radio" name="rad_Pref" value="fax">FAX<br/>
        <input type="radio" name="rad_Pref" value="email">EMail<br/>
        <hr/>
        <label for="contPhone">Phone:</label><input type="tel" name="contPhone" /><br/>
        <label for="contFax">FAX:</label><input type="text" name="contFax" /><br/>
        <label for="contEmail">EMail:</label><input type="text" name="contEmail" /><br/>
        <hr/>
        <label for="contNum">Contact ID:</label><input type="text" name="contNum" /><br/>
        <label for="reqDate">Requested:</label><input type="text" name="reqDate" /><br/>
        <label for="reqBy">Requested By:</label><input type="text" name="reqBy" /><br/>
        <hr/>
        <input type="button" value="submit" />
    </form>
</body>

如果从rad_action单选按钮中选择 NEW CONTACT ,则需要联系信息。

根据rad_Pref单选按钮的选定值,将需要电话传真电子邮件并经过验证。

如果所有联系人数据都存放在中央数据库中,这将变得更加简单,但我们的客户要求将一个表格转换为PDF附件,然后通过电子邮件发送给不同的部门,每个部门都有一个具有不同结构的数据库。

当需要混合使用某些项目而不需要其他项目时,有什么方法可以验证表单?

我被要求尽可能地创建这个例程,以便代码(PHP和jQuery)可以在其他在线PDF创建表单中重用。因此,当从我们的PHP类中选择单选按钮时,我们需要一种方法来添加它将依赖的javascript。

听起来我需要添加一个向对象本身传递一些jquery的方法,但我不知道这样做的最佳方法,以便控件也知道其他控件。 / p>

class HTML_RadioButton extends AbstractHtmlInput {

  public function AddValidation($validation) {
    // ???
  }

}

我创建了一个PHP小提琴( php fiddle ),但目前没有JavaScript或jQuery来验证任何内容。

0 个答案:

没有答案