表单验证失败后,我无法清除表单输入。
例如,如果表单中有任何单选按钮元素,其中有两个组,未选中,则表单验证功能将引发错误。如果用户选择了第一组,但没有选择第二组,则会引发错误。我想知道如何清除表单输入,以便清除第 1 组中先前选择的单选按钮。
这是通过 Drupal 7 完成的。
表单验证失败后,我无法清除表单输入。
例如,如果表单中有任何单选按钮元素,其中有两个组,未选中,则表单验证功能将引发错误。如果用户选择了第一组,但没有选择第二组,则会引发错误。我想知道如何清除表单输入,以便清除第 1 组中先前选择的单选按钮。
这是通过 Drupal 7 完成的。
您需要添加一个验证函数来清理 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';
}
}