У нас есть очень длинная форма с несколькими полями и двумя разными кнопками отправки. Когда пользователь нажимает 1-ю кнопку отправки («Поиск фотографий»), форма должна отправить сообщение, и наш скрипт выполнит поиск соответствующих фотографий на основе того, что пользователь ввел в текстовый ввод («photo_search_text») рядом с 1-й кнопкой отправки и перезагрузите всю форму с соответствующими фотографиями, добавленными в форму. После нажатия второй кнопки отправки («Сохранить изменения») в конце формы она должна отправить сообщение, и наш скрипт должен обновить базу данных информацией, которую пользователь ввел в форму.
К сожалению, макет формы не позволяет разделить ее на 2 отдельные формы. Я проверил всю форму POST, и, к сожалению, отправленные поля идентичны Perl-скрипту, обрабатывающему отправку формы, независимо от того, какая кнопка отправки нажата, поэтому Perl-скрипт не может различать, какое действие выполнять на основе того, какая кнопка отправки нажата. Единственное, о чем я могу думать, это обновить действие onclick второй кнопки отправки, чтобы оно очищало поле «photo_search_text» перед отправкой формы, а затем выполняло поиск фотографий только в том случае, если это поле имеет значение.
Исходя из всего этого, мой вопрос: как выглядит JavaScript, который может очистить поле «photo_search_text», когда кто-то нажимает на вторую кнопку отправки? Вот что я пробовал до сих пор, ни один из которых не работал успешно:
<input type="submit"
name="submit"
onclick="document.update-form.photo_search_text.value='';"
value="Save Changes"
>
<input type="submit"
name="submit"
onsubmit="document.update-form.photo_search_text.value='';"
value="Save Changes"
>
<input type="submit"
name="submit"
onclick="document.getElementById('photo_search_text')='';"
value="Save Changes"
>
Мы также используем JQuery на сайте, поэтому, если есть способ сделать это с помощью jQuery вместо простого JavaScript, не стесняйтесь предоставить пример кода для этого. Наконец, если есть другой способ справиться с этим, о котором я не думаю, все предложения будут приветствоваться.
Заранее спасибо за помощь!