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

您需要括号,并且您的警报也需要更改。

<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

在 if 语句中使用括号:

if (percentValue<80) {
于 2012-10-03T09:45:46.620 回答
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 回答
0

2018年我也有同样的问题!看起来扭转比较也有效。而不是使用'<'使用'>'。就我而言,我试图做

if ( i < 1 )

相反,我做到了

if ( i > 0 )

并且显然在 if 块中更改了我的代码。所以'>'没问题。

于 2018-08-13T17:22:37.703 回答