Добрый день!
На сайте есть форма, которую необходимо пользователю заполнить и отправить. Форма самописная и потому не создавалась через админку сайта. Подскажите пожалуйста, как изменить надпись на кнопке "Отправить", после ее нажатия?
Изменить надпись на кнопке отправить в кастомной форме
Главные вкладки
Лучший ответ
Sinogorn wrote: как изменить надпись на кнопке "Отправить", после ее нажатия?
После нажатия или после сабмита формы?
После сабмита: в процедуре/коде формы (ну или в hook_form_alter) считывать флаг $form_state['submitted'], например:
<?php
if ($form_state['submitted']) {
// Здесь 'my_button' - индекс/ID кнопки в форме.
$form['my_button']['title'] = 'Новый текст кнопки';
}
?>
После нажатия: просто JS/jQuery-операции, типа:
$('.my-button').on('click', function () {
$(this).val('Новый текст кнопки');
});
$(this).val('Новый текст кнопки');
});
Комментарии
После нажатия или после сабмита формы?
После сабмита: в процедуре/коде формы (ну или в hook_form_alter) считывать флаг $form_state['submitted'], например:
<?php
if ($form_state['submitted']) {
// Здесь 'my_button' - индекс/ID кнопки в форме.
$form['my_button']['title'] = 'Новый текст кнопки';
}
?>
После нажатия: просто JS/jQuery-операции, типа:
$(this).val('Новый текст кнопки');
});
PS. Видимо, не
title
, а#value
:<?php
if ($form_state['submitted']) {
// Здесь 'my_button' - индекс/ID кнопки в форме.
$form['my_button']['#value'] = 'Новый текст кнопки';
}
?>