Изменить надпись на кнопке отправить в кастомной форме

Главные вкладки

Аватар пользователя Sinogorn Sinogorn 29 декабря 2020 в 14:23

Добрый день!
На сайте есть форма, которую необходимо пользователю заполнить и отправить. Форма самописная и потому не создавалась через админку сайта. Подскажите пожалуйста, как изменить надпись на кнопке "Отправить", после ее нажатия?

Лучший ответ

Аватар пользователя OldWarrior OldWarrior 29 декабря 2020 в 15:15

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('Новый текст кнопки');
});

Комментарии

Аватар пользователя OldWarrior OldWarrior 29 декабря 2020 в 15:15

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('Новый текст кнопки');
});
Аватар пользователя OldWarrior OldWarrior 29 декабря 2020 в 15:58

PS. Видимо, не title, а #value:

<?php
if ($form_state['submitted']) {
  
// Здесь 'my_button' - индекс/ID кнопки в форме.
  
$form['my_button']['#value'] = 'Новый текст кнопки';
}
?>