如何在 ADF 中编写内联 JavaScript

时间:2020-12-23 08:32:35

标签: javascript oracle-adf

我有一个人工任务查看页面。在 inputText 字段之一中,我希望输入文本文件不包括非数值。我已经按照链接; https://www.oracle.com/technetwork/developer-tools/adf/learnmore/march2011-otn-harvest-351896.pdf -> 第 18 页。这里我的 inputText 字段中有以下代码。

<af:inputText value="#{bindings.IBANDiger.inputValue}"
        label="#{bindings.IBANDiger.hints.label}"
        required="true"
        rendered="#{fn:startsWith(bindings.HesapGrubu.inputValue, 'S')}"
        columns="#{bindings.IBANDiger.hints.displayWidth}"
        maximumLength="#{bindings.IBANDiger.hints.precision}"
        shortDesc="#{bindings.IBANDiger.hints.tooltip}"
        id="it5">
    <af:validateRegExp pattern="[0-9]"/>
    <f:validator binding="#{bindings.IBANDiger.validator}"/>
    <af:clientListener method="suppressCharacterInput" type="keyPress"/>
</af:inputText> 

作为来源,我有以下内容。

<af:resource type="javascript">
//Allow numbers, cursor control keys and delete keys
function suppressCharacterInput(evt) {
    var _keyCode = evt.getKeyCode();
    var _filterField = evt.getCurrentTarget();
    var _oldValue = _filterField.getValue();
    if (!((_keyCode < 57) || (_keyCode > 96 && _keyCode < 105))) {
        _filterField.setValue(_oldValue);
        evt.cancel();
    }
}
</af:resource>

在 jdeveloper 中,57< 是红色的,当我保存文件时,它告诉我那部分是 illagal 令牌。

我是否遗漏了什么,或者如果使用 javascript 不是最佳实践,我还有哪些其他选择?

注意:当我使用以下内容时,它不会抛出错误。虽然它不起作用


<af:inputText value="#{bindings.IBANDiger.inputValue}"
        label="#{bindings.IBANDiger.hints.label}"
        required="true"
        rendered="#{fn:startsWith(bindings.HesapGrubu.inputValue, 'S')}"
        columns="#{bindings.IBANDiger.hints.displayWidth}"
        maximumLength="#{bindings.IBANDiger.hints.precision}"
        shortDesc="#{bindings.IBANDiger.hints.tooltip}"
        id="it5">
    <af:validateRegExp pattern="[0-9]"/>
    <f:validator binding="#{bindings.IBANDiger.validator}"/>
    <af:clientListener method="sayHello" type="keyPress"/>
</af:inputText>  

作为来源,我有以下内容。

   <af:resource type="javascript">
   function sayHello()
   {
     alert("Hello, world!")
   }
   </af:resource>
 </source>

谢谢。

另外:如何修改绑定。我去不了那个位置。已经两天了,所以我是新来的。

1 个答案:

答案 0 :(得分:0)

<块引用>

在 jdeveloper 中,57< 是红色的,当我保存文件时,它告诉我那部分是 illagal 令牌。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="stat-bar hp" data-bar="41" data-bar-max="100"></div> <div class="stat-bar ap" data-bar="50" data-bar-max="120"></div> <br> <!-- Trying to set attr value manually --> <button onclick="$('.stat-bar').attr('data-bar', '50');">Set Bar Value</button> <br> <button onclick="$('.stat-bar').attr('data-bar', '30');">Set Bar Value</button> <br> <button onclick="$('.stat-bar').attr('data-bar', '100');">Set Bar Value</button> 符号是 html 结束标记,这就是它造成麻烦的原因。 如果简化,这就是您所做的:<.
使用 <tag>a < b</tag> 转义 < 符号:&lt;

您可以阅读有关转义 on wiki 的 html 符号的更多信息。