不能使用< JSP中的JavaScript中的(小于)符号

时间:2012-10-03 09:43:23

标签: javascript jspx

我正在尝试使用< 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。 &lt;&lt; 80之前的符号。有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

在if语句中使用括号:

if (percentValue<80) {

答案 1 :(得分: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>

答案 2 :(得分:1)

使用CDATA部分。

像“&lt;”这样的字符和“&amp;”在XML元素中是非法的。

“&LT;”将生成错误,因为解析器将其解释为新元素的开头。 “&安培;”将生成错误,因为解析器将其解释为字符实体的开头。

有些文字,比如JavaScript代码,包含很多“&lt;”或“&amp;”字符。为避免错误,脚本代码可以定义为CDATA。

解析器会忽略CDATA部分内的所有内容。

CDATA部分以“&lt;![CDATA [”并以“]]&gt;”结束:“

实施例

<script>
 <![CDATA[
  function matchwo(a,b){
   if (a < b && a < 0) then {
     return 1;
   } else {
     return 0;
   }
  }
  ]]>
</script>

答案 3 :(得分:0)

我在2018年遇到同样的问题!看起来也可以进行比较。而不使用'<',而是使用'>'。就我而言,我正在尝试

if ( i < 1 )

代替了我

if ( i > 0 )

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