Tibor_Ferenci 11 сентября 2012 в 15:29 Добрый день. Второй день ищу и здесь и в гугле... Может кто нибудь подскажет, кто сталкивался? Как в вебформу можно добавить кнопку Очистить, при нажатии на которую весь введенный в форму текст исчезал бы? Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Koreychenko 13 сентября 2012 в 17:00 Пишите простенький модуль, который добавит кнопку на вашу форму. YOURMODULE_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'YOUR_FORM_ID') { drupal_add_js(drupal_get_path('module', 'YOURMODULE').'/YOURMODULE.js'); $form['buttons']['clear'] = array( '#type' => 'button', '#value' => t('Clear'), '#weight' => 19, ); } } Дальше создаете файл YOURMODULE.js, в котором очищаете необходимые поля у формы посредством javascript. Результат - форма очищается без перезагрузки. Можно извратиться и перегрузить форму через AHAH, но смысла в этом не вижу, зачем лишние запросы к серверу.
Комментарии
Пишите простенький модуль, который добавит кнопку на вашу форму.
YOURMODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'YOUR_FORM_ID') {
drupal_add_js(drupal_get_path('module', 'YOURMODULE').'/YOURMODULE.js');
$form['buttons']['clear'] = array(
'#type' => 'button',
'#value' => t('Clear'),
'#weight' => 19,
);
}
}
Дальше создаете файл YOURMODULE.js, в котором очищаете необходимые поля у формы посредством javascript.
Результат - форма очищается без перезагрузки.
Можно извратиться и перегрузить форму через AHAH, но смысла в этом не вижу, зачем лишние запросы к серверу.