Я проверил наличие дубликатов, но не нашел точно такой же проблемы, так что поехали. У меня есть два переключателя, и мне нужно вернуть их значения при отправке формы. Проблема в том, что когда я нажимаю кнопку отправки, я всегда получаю одно и то же значение переключателя. Вот код:
<div id="automatic">
<p>Title1
<input type="radio" id ="mode" name="mod" value="auto" >
</p>
</div>
<div id="selection">
<p>Title2
<input type="radio" id ="mode" name="mod" value="nonauto" >
</p>
</div>
<form id="search" action="test.jsp" method="GET" onsubmit="if (document.getElementById('search_text').value.length < 1) return false;">
<input id="search_text" type="text" name="q">
<input id="searchButton" type="submit" onclick="displayRadio()" value="Search" autocomplete="off" size="115">
</form>
И вот код Javascript:
function displayRadio() {
alert(document.getElementById("mode").value)
}
1 ответ
Используйте разные идентификаторы и используйте свою функцию, чтобы найти, какие из них проверены, и вернуть их значение.
function displayRadio() {
var modeauto = document.getElementById('modeauto');
var modenoauto = document.getElementById('modenoauto');
var value = modeauto.checked ? modeauto.value : modenoauto.value;
alert(value);
}
Я бы порекомендовал использовать jQuery для простоты.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
id
(т. Е.id="mode"
)