2

表单验证失败后,我无法清除表单输入。

例如,如果表单中有任何单选按钮元素,其中有两个组,未选中,则表单验证功能将引发错误。如果用户选择了第一组,但没有选择第二组,则会引发错误。我想知道如何清除表单输入,以便清除第 1 组中先前选择的单选按钮。

这是通过 Drupal 7 完成的。

4

1 回答 1

-1

您需要添加一个验证函数来清理 form_state ...

function my_module_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  $form['#validate'][] = 'my_module_clear_values_validate';
}

function my_module_clear_values_validate($form, &$form_state) {
  if ($form_state['submitted']) {
    $form_state['values']['field_my_field'][LANGUAGE_NONE][0]['value'] = 'WHATEVS';
  }
}
于 2013-06-29T19:46:02.953 回答