Проблемы с обязательным заполнением полей в Bugzilla - PullRequest
0 голосов
/ 18 августа 2010

Я пытаюсь сделать некоторые поля обязательными для создания ошибки в Bugzilla, из того, что я прочитал, самый простой способ - использовать JavaScript.Код, который я использовал, показан ниже, но, похоже, не работает.Мои знания Javascript довольно ограничены, поэтому я предполагаю, что это ошибка в моем коде.

        <script type="text/javascript">
        <!--
            function mandatory_text_check(){
               if (this.form.short_desc.value == '')
               {
               alert('Please enter a summary sentence for this [% terms.bug %].');
               return false;
               }
               else if (this.form.estimated_time.value == '0.0' && this.form.cf_issuetype.value == 'Task')
               {
               alert('Please enter an estimated time for completion of this task.');
               return false;
               }
               else
               return true;
            }
        -->
        </script>



// Function is called from the commit button on the bottom of the page


      <input type="submit" id="commit" value="Commit"
             onclick="mandatory_text_check();">

Ответы [ 2 ]

0 голосов
/ 28 апреля 2014

У меня была такая же проблема, но я сделал расширение. Использование системы ловушек для перевода полей с «*» в именах для проверки как обязательного поля. Это простое и не навязчивое решение, где не требуется добавление полей в базе данных, только путем использования суффикса "*" в конфигурации пользовательских полей.

Есть код: https://github.com/voiski/bugzilla-required-field

0 голосов
/ 18 августа 2010

Мне кажется, проблема в этой строке:

if (this.form.short_desc.value == '')

и во всех других местах, где вы используете this.Вместо этого попробуйте document.

Было бы очень полезно, если бы вы включили разметку FORM (или образец, если он большой) в качестве соответствующей.

...