我正在尝试使用< 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之前的符号。有什么帮助吗?
答案 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块内更改了我的代码。所以'>'没问题。