Javascript 我想在表单提交后进行验证,但在drupal表单中使用jquery也可以在表单提交前进行验证

Javascript 我想在表单提交后进行验证,但在drupal表单中使用jquery也可以在表单提交前进行验证,javascript,php,jquery,forms,drupal,Javascript,Php,Jquery,Forms,Drupal,在联系人表单中,有一个单选按钮,带有两个值电子邮件和电话,我希望在表单提交后进行验证,但在drupal表单中使用jquery提交表单之前也进行验证。。 在我的表格中,当我单击“电子邮件”时,它显示一个带有错误的电子邮件文本字段并隐藏电话文本字段类似我选择“电话”时,它同时显示电子邮件和电话文本字段,但对于“电话”文本字段,它仅显示电子邮件字段的错误,它不显示错误现在我已完成此项工作。在单击“提交”按钮之前,我的prblm是什么?我更改电子邮件和电话值它显示错误,但我只想在提交表单后显示错误。您应

在联系人表单中,有一个单选按钮,带有两个值电子邮件和电话,我希望在表单提交后进行验证,但在drupal表单中使用jquery提交表单之前也进行验证。。
在我的表格中,当我单击“电子邮件”时,它显示一个带有错误的电子邮件文本字段并隐藏电话文本字段类似我选择“电话”时,它同时显示电子邮件和电话文本字段,但对于“电话”文本字段,它仅显示电子邮件字段的错误,它不显示错误现在我已完成此项工作。在单击“提交”按钮之前,我的prblm是什么?我更改电子邮件和电话值它显示错误,但我只想在提交表单后显示错误。

您应该能够使用字段上的#states属性来执行您的请求。您可以添加多个验证,它将为您创建所有jquery

e、 g:


您应该能够使用字段上的#states属性来执行您的请求。您可以添加多个验证,它将为您创建所有jquery

e、 g:


如果您确实坚持独立使用jquery,则应将其放入函数中,并使用onclick/onchange属性调用它:

$form['wayToContact'] = array(
       '#type' => 'radios',
       '#validated' => TRUE,
       '#title' => t('Best way to contact'),
       '#default_value' => 'Email',
       '#options' => array('Email' => $this->t('Email'), 'Phone' => $this->t('Phone')),
       '#attributes' => array(
            'class' => array('required')
            'onchange' => 'yourFunction(this)',
            'onclick' => 'yourFunction(this)'
       )
     );

如果您确实坚持独立使用jquery,则应将其放入函数中,并使用onclick/onchange属性调用它:

$form['wayToContact'] = array(
       '#type' => 'radios',
       '#validated' => TRUE,
       '#title' => t('Best way to contact'),
       '#default_value' => 'Email',
       '#options' => array('Email' => $this->t('Email'), 'Phone' => $this->t('Phone')),
       '#attributes' => array(
            'class' => array('required')
            'onchange' => 'yourFunction(this)',
            'onclick' => 'yourFunction(this)'
       )
     );

你能显示你的代码吗?你已经做了什么。。。卡提卡可以显示你的代码吗?你已经做了什么。。。KarthikaThank你是Angus Walker,但我想用jquery来验证它…你能帮我吗?你为什么要自己写jquery?在上面的示例中,Drupal使用jquery并为您编写它!谢谢Angus Walker,但是我想用jquery来确定它的日期……你能帮我吗?为什么你想自己编写jquery?在上面的示例中,Drupal使用jquery并为您编写它!