quiero usar javascript para enviar mi formulario al backend. Sin embargo, también tengo que agregar un parámetro variable a la URL del formulario/punto final de la acción. ¿Se pregunta cuál es la forma javascript de hacer esto?
esto es lo que tengo ahora
<form id="profile-message-form" action="/send-message?to" method="get"> <textarea name="message-content" id="message-content" maxlength="1000" contentEditable="true"></textarea> <div id="send-button-container"> <button id="profile-message-submit" onclick="sendMessage('profile-message-form')" name="subject" type="submit"><i id="profile-message-send-icon" class="fas fa-paper-plane"></i><p>Send</p></button> </div> </form> function sendMessage(form_id) { var form = document.getElementById(form_id); // find email address to send to // submit form with email address as ":to" req param form.submit(); }La forma más fácil es agregar campos ocultos al formulario antes de enviarlo.
const formEl = document.getElementById('form'); formEl.onsubmit = e => { e.preventDefault(); const hiddenAgeEl = document.createElement('input'); hiddenAgeEl.type = 'hidden'; hiddenAgeEl.name = 'age'; hiddenAgeEl.value = 22; formEl.append(hiddenAgeEl); formEl.submit(); } <form id="form" action="/send-message?to" method="get"> <input type="text" name="name"> <button type="submit">Submit</button> </form>