Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   onchange для инпутов (https://javascript.ru/forum/dom-window/61463-onchange-dlya-inputov.html)

AlphaKeloid 19.02.2016 16:47

onchange для инпутов
 
Всем привет
Возникла проблема, не получается составить функцию для замены текста по клику на radio и checkbox инпуты

Для select option решил просто
function changeText(){
 var sometextbox = document.getElementById('one').options[document.getElementById('one').selectedIndex].value;
 document.getElementById("hiddenone").value = sometextbox;
}

<form name="sometextbox">
    <select id="one" onchange="changeText()">
       <option value="resalt 1> one </option>
       <option value="resalt 2> two </option>
    </select>
</form>
<input type="hidden" id="hiddenone" value="resalt 1">


Составить функцию для инпутов radio и checkbox что-то совсем не получается

Rentony 19.02.2016 17:12

юзай jquery и будет тебе счастье ))

Decode 19.02.2016 18:55

<form action="#">
	<input type="radio" value="result 1" name="a" />
	<input type="radio" value="result 2" name="a" />

	<input type="hidden" value="result 1" />
</form>

<script>
	document.forms[0].onchange = function(e) {
		if ( !e.target.closest('input[type=radio]') ) return;

		document.querySelector('input[type=hidden]').value = e.target.value;
	};
</script>


Часовой пояс GMT +3, время: 12:35.