Показать сообщение отдельно
  #33 (permalink)  
Старый 20.02.2015, 15:54
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от SibiryachkaT Посмотреть сообщение
Нет, у меня не рябит. Мне так удобно и этой мой уровень. Когда руку набью, будет код эдегантней, а пока такое решение и cамое главное в нем, что оно мое. Я не претенцую на золотую медаль за лучший код.
Руку набивать нужно сразу. Ведь согласись, это:
var sel = document.getElementById('elem_2');
   sel.onchange = function() {
        if (document.form_1.elem_1.value==1 && document.form_1.elem_2.value==1) {
            document.form_1.elem_3.value="Prio 1"; 
            document.form_1.elem_3.readonly="true";
            }
        else if (document.form_1.elem_1.value==1 && document.form_1.elem_2.value==2) {
            document.form_1.elem_3.value="Prio 2"; 
            document.form_1.elem_3.readonly="true";
            }  
        else if (document.form_1.elem_1.value==1 && document.form_1.elem_2.value==3) {
            document.form_1.elem_3.value="Prio 3"; 
            document.form_1.elem_3.readonly="true";
            }      
        else if (document.form_1.elem_1.value==2 && document.form_1.elem_2.value==1) {
            document.form_1.elem_3.value="Prio 2"; 
            document.form_1.elem_3.readonly="true";
            }  
        else if (document.form_1.elem_1.value==2 && document.form_1.elem_2.value==2) {
            document.form_1.elem_3.value="Prio 3"; 
            document.form_1.elem_3.readonly="true";
            }  
        else if (document.form_1.elem_1.value==2 && document.form_1.elem_2.value==3) {
            document.form_1.elem_3.value="Prio 4"; 
            document.form_1.elem_3.readonly="true";
            }      
        else if (document.form_1.elem_1.value==3 && document.form_1.elem_2.value==1) {
            document.form_1.elem_3.value="Prio 3"; 
            document.form_1.elem_3.readonly="true";
            }  
        else if (document.form_1.elem_1.value==3 && document.form_1.elem_2.value==2) {
            document.form_1.elem_3.value="Prio 4"; 
            document.form_1.elem_3.readonly="true";
            }  
        else if (document.form_1.elem_1.value==3 && document.form_1.elem_2.value==3) {
            document.form_1.elem_3.value="Prio 4"; 
            document.form_1.elem_3.readonly="true";
            }  
   }

менее читабельно чем это:
var sel = document.getElementById('elem_2');
sel.onchange = function() {

  var elem_1 = document.form_1.elem_1;
  var elem_2 = document.form_1.elem_2;
  var elem_3 = document.form_1.elem_3;

  if (elem_1.value == 1 && elem_2.value == 1) {
    elem_3.value = "Prio 1"; 
    elem_3.readonly = "true";
  }
  else if (elem_1.value == 1 && elem_2.value == 2) {
    elem_3.value = "Prio 2"; 
    elem_3.readonly = "true";
  }  
  else if (elem_1.value == 1 && elem_2.value == 3) {
    elem_3.value = "Prio 3"; 
    elem_3.readonly = "true";
  }      
  else if (elem_1.value == 2 && elem_2.value == 1) {
    elem_3.value = "Prio 2"; 
    elem_3.readonly = "true";
  }  
  else if (elem_1.value == 2 && elem_2.value == 2) {
    elem_3.value = "Prio 3"; 
    elem_3.readonly = "true";
  }  
  else if (elem_1.value == 2 && elem_2.value == 3) {
    elem_3.value = "Prio 4"; 
    elem_3.readonly = "true";
  }      
  else if (elem_1.value == 3 && elem_2.value == 1) {
    elem_3.value = "Prio 3"; 
    elem_3.readonly = "true";
  }  
  else if (elem_1.value == 3 && elem_2.value == 2) {
    elem_3.value = "Prio 4"; 
    elem_3.readonly = "true";
  }  
  else if (elem_1.value == 3 && elem_2.value == 3) {
    elem_3.value = "Prio 4"; 
    elem_3.readonly = "true";
  }  
}
Ответить с цитированием