0

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();">
4

2 に答える 2

0

問題は次の行だと思います:

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

を使用する他のすべての場所thisdocument代わりに試してください。

関連するFORMマークアップ (大きい場合はサンプル)を含めると、大きな助けになります。

于 2010-08-18T16:50:17.437 に答える
0

同じ問題がありましたが、拡張機能を作成しました。フック システムを使用して、名前に「*」が含まれるフィールドを変換し、必須フィールドと同様に検証します。これは、データベースにフィールドを追加する必要がなく、カスタム フィールドの構成でサフィックス "*" を使用するだけで、邪魔にならないシンプルなソリューションです。

コードがあります: https://github.com/voiski/bugzilla-required-field

于 2014-04-28T03:45:54.330 に答える