1. JavaScript / Говнокод #9457

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function othercomplaints () 
    {
            if (window.document.Profiles.OtherComplaints !== undefined)
            if (window.document.Profiles.OtherComplaints.checked) {        
                    for (i=1;i<=20;i++) {
                            eval("document.getElementById('otherc"+i+"').style.display = 'block';");
                    }
            } else {
                    for (i=1;i<=20;i++) {                                           
                            eval("document.getElementById('otherc"+i+"').style.display = 'none';");
                    }
            }
    }

    Запостил: Hits, 16 Февраля 2012

    Комментарии (7) RSS

    • А как надо?
      Ответить
      • Как минимум без eval
        Ответить
      • Например.
        function otherComplaints () {
          var oc = window.document.Profiles.OtherComplaints;
          var display = ((oc !== undefined) && oc.checked) ? 'block' : 'none';
          for (var i = 1; i <= 20; i++) {
            document.getElementById('otherc'+i).style.display = display;
          }
        }
        Ответить
      • Вы серьёзно с этим вопросом?
        Ответить
    • А за хранение каких-то данных в document отдельный плюс. Не говоря уже от том, что обращение к свойству свойства свойства - плохой тон, но до этого ЯваСкрипту еще дорости надо...
      Ответить
      • деметер бы удавился если бы узнал, что весь его постулат свели к подсчету точек
        Ответить

    Добавить комментарий