Как изменить имя метода формы с помощью JavaScript

Как изменить имя метода формы с помощью JavaScript

Вы устанавливаете атрибут на переключателе. Вместо этого установите его в форме.

Минимальное изменение решения может выглядеть следующим образом.

 function updatemethod() { const getBtn = document.getElementById("rdGet"); const postBtn = document.getElementById("rdPost"); if (getBtn.checked) { document.getElementById("frmid").setAttribute("method", "GET"); } else if (postBtn.checked) { document.getElementById("frmid").setAttribute("method", "POST"); } } 

Если вы проверяете элемент в инструментах разработчика браузеров, вы можете увидеть изменение метода при нажатии переключателей.

Есть еще один более краткий способ сделать это, вызвав функцию и передав this .

 onchange="updatemethod(this)" 

Здесь this относится к элементу переключателя, и теперь вам не нужно выполнять поиск по дереву DOM.

Функция сейчас

 function updatemethod(elem) { if (elem.checked) { elem.form.setAttribute("method", elem.value); } } 

Однако это зависит от наличия у вас соответствующего атрибута value в вашем html.

например

 {amp}lt;input type="radio" value="VALID VALUE HERE" ... /{amp}gt; 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector