Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Две одинаковые зависимые html-формы на странице (https://javascript.ru/forum/dom-window/57547-dve-odinakovye-zavisimye-html-formy-na-stranice.html)

2Step 08.08.2015 15:16

Две одинаковые зависимые html-формы на странице
 
Всем доброго дня!
Подскажите, пожалуйста, есть ли решение. На одной странице расположены две одинаковые формы с выпадающим списком и радио-кнопкой. Можно ли сделать так, чтобы при выборе данных в одной форме, вторая форма одновременно принимала такие же значения?

<select class="" name="param1" >
	<option value="0" selected="selected">параметр 1</option>
	<option value="1">параметр 2</option>
	<option value="2">параметр 3</option>
	<option value="3">параметр 4</option>
</select>
<input name="param2" type="radio" value="1">
<input name="param2" type="radio" value="2">

laimas 08.08.2015 15:18

Цитата:

Сообщение от 2Step
Можно ли сделать так, чтобы при выборе данных в одной форме, вторая форма одновременно принимала такие же значения?

А зачем в таком случае две формы?

EmperioAf 08.08.2015 15:19

Цитата:

Сообщение от 2Step
Можно ли сделать так, чтобы при выборе данных в одной форме, вторая форма одновременно принимала такие же значения?

Можно.

EmperioAf 08.08.2015 16:05

пример для селектов. Для инпутов я думаю вы и сами сделаете)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="Keywords" content="">
<meta name="description" content="">
<title>ГГ</title>
<style>
*{
    margin:0;
    padding:0;
    outline: 0;
}

select {
    margin: 30px;
}
</style>
</head>
<body>
<select  id="select1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
<select  id="select2">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
<script>
var select1 = document.getElementById('select1');
    select1.onchange = function(){
        var value = select1.value;
        var selector = "#select2 option[value='"+value+"']";
        var last = document.querySelector("#select2 option[selected='selected']");
        if (last)
            last.setAttribute('selected','false');
        document.querySelector(selector).setAttribute('selected','selected');
    } 
</script>

</body>

</html>

2Step 10.08.2015 20:51

EmperioAf, большое спасибо, очень выручили.


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