Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
  </head>
  <body>
    <form action="" id="myForm">
      <select name="color">
        <option value="red">красный</option>
        <option value="green">зеленый</option>
      </select>
      <div class="js-fieldset">
        <input type="text" name="red_color" value="введите что-то красное"  />
        <input type="text" name="green_color" value="введите что-то зеленое" hidden />
      </div>
    </form>
  </body>
</html>
 
var form = document.getElementById('myForm');
// По событию изменения значения в элементе select:
form.elements.color.addEventListener('change', function () {
  // Определяем name элемента, который надо отобразить:
  var activeField = this.selectedOptions[0].value+'_color';
  // Проходимся по всем филдам относящимся к select'у и скрываем их:
  var fields = this.form.getElementsByClassName('js-fieldset')[0].children;
  for(var i=fields.length-1; ~i; i--) {
    fields[i].hidden = true;
  }
  // Отображаем только нужный элемент:
  this.form.elements[activeField].hidden = false;
});
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers