ID атрибутов должен быть уникальным .Если они вам не нужны, удалите их.Если вы используете id=...
для стилизации, замените все вхождения id=
на class=
и замените острый (#
) в CSS точкой.
Когда формаотправлено, отправляются только элементы с атрибутом name
.Это должно работать:
....
<script>
function fill(value) {
var forms = document.forms;
for (var i = 0; i < forms.length; i++) {
if (forms[i].item_name) forms[i].item_name.value = value;
}
}
</script>
</head>
<body>
...
<form name="products" method="post" action="">
<input onchange="fill(this.value)" name="prod_name" type="radio" value="Product 1" checked />
<input onchange="fill(this.value)" name="prod_name" type="radio" value="Product 2" />
</form>
...
Все элементы формы доступны через их имя в элементе form
.Все формы доступны (по имени или по индексу в документе) через объект document.forms
.
При изменении выбора радиосвязи вызывается функция fill()
, передавая this.value
в качестве аргумента.Из контекста элементов радиовхода this.value
указывает на значение элемента радио.
Затем мы перебираем все формы в документе.Если item_name
является элементом формы, значение обновляется.