簡體   English   中英

如何在 ADF 中編寫內聯 JavaScript

[英]How to write Inline JavaScript in ADF

我有一個人工任務視圖頁面。 在其中一個 inputText 字段中,我希望輸入文本文件不包含非數值。 我已經點擊了鏈接; https://www.oracle.com/technetwork/developer-tools/adf/learnmore/march2011-otn-harvest-351896.pdf -> page 18. Here I have the following code in my inputText field.

<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< 顯示為紅色,當我保存文件時,它告訴我該部分是非法令牌。

我是否遺漏了什么,或者如果使用 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>

謝謝。

另外:如何修改綁定。 我不能 go 到該位置。 已經兩天了,所以我是新人。

在 jdeveloper 中, 57< 顯示為紅色,當我保存文件時,它告訴我該部分是非法令牌。

<符號是 html 結束標記,這就是它造成麻煩的原因。
如果簡化,這就是您所做的: <tag>a < b</tag>
使用&lt;轉義<符號 : <tag>a &lt; b</tag> <tag>a &lt; b</tag>

您可以在 wiki 上閱讀有關 html 符號 escaping 的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM