Вы устанавливаете атрибут с помощью переключателя. Вместо этого установите его в форме.
Решение для минимального изменения может выглядеть следующим образом.
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.
например
<input type="radio" value="VALID VALUE HERE" ... />