Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<tr valign="top">
<th scope="row">Вариант оплаты</th>
<td> 
<select name="paytype_text">
<option value="znakpay">оплата за 1000 знаков</option>
<option value="fixpay" >фиксированная оплата за статью</option>
<option value="fixbonuspay">фиксированная оплата с бонусной частью за превышение нормы объема</option>
</select> </td>
</tr>
 <div class="js-fieldset">
   <tr valign="top">
   <th scope="row">Цена за 1000 знаков</th>
   <td><input type="text" name="stavka_text" value="50" /></td>
</tr>
  <tr valign="top">
   <th scope="row">фиксированная часть оплаты:</th>
   <td><input type="text" name="fixstavka_text" value="100" hidden/></td>
  </tr>
  
    <tr valign="top">
   <th scope="row">объем текста в которую включена фиксоплата, выше которой идет доплата</th>
   <td><input type="text" name="normaznak_text" value="2000" hidden/></td>
  </tr>
   </div>
 
var form = document.getElementById('unicheckset');
// По событию изменения значения в элементе select:
form.elements.paytype_text.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