0

JavaScript関数で<記号を使用しようとしています。これはオープンタグシンボルでもあるため、問題を引き起こしています。

<script type="text/javascript">
     function ValidatePercentage() {

        int NetValue = document.getElementById("_id4:netValue").value;
        int GrassValue = document.getElementById("_id4:grassValue").value;

           int percentValue =  (NetValue/GrassValue);
               if percentValue<80 {
                    alert(percent value too small)
       }
}
</script>

JDeveloperバージョン10Gを使用しています。80の直前の<記号の下に赤い線が表示されます。何か助けはありますか?

4

4 に答える 4

1

if ステートメントで括弧を使用します。

if (percentValue<80) {
于 2012-10-03T09:45:46.620 に答える
1

括弧が必要であり、アラートも変更する必要があります。

<script type="text/javascript">
     function ValidatePercentage() {

        int NetValue = document.getElementById("_id4:netValue").value;
        int GrassValue = document.getElementById("_id4:grassValue").value;

           int percentValue =  (NetValue/GrassValue);
               if (percentValue<80) {
                    alert('percent value too small');
       }
}
</script>
于 2012-10-03T09:47:58.153 に答える
1

CDATA セクションを使用します。

「<」や「&」などの文字は、XML 要素では使用できません。

「<」は、パーサーが新しい要素の開始と解釈するため、エラーを生成します。「&」は、パーサーが文字エンティティの開始と解釈するため、エラーを生成します。

JavaScript コードなどの一部のテキストには、「<」または「&」文字が多数含まれています。エラーを回避するために、スクリプト コードを CDATA として定義できます。

CDATA セクション内のすべてがパーサーによって無視されます。

CDATA セクションは「<![CDATA[」で始まり、「]]>」で終わります。

<script>
 <![CDATA[
  function matchwo(a,b){
   if (a < b && a < 0) then {
     return 1;
   } else {
     return 0;
   }
  }
  ]]>
</script>
于 2012-10-12T05:43:41.323 に答える