[英]Livecycle Designer: JavaScript - find an element by name and position from the root
我需要一些建議如何通過 position 來 select 一個元素,無論它在文檔中的哪個位置。 例如,假設我們有這樣的事情:
Document
Subform
a
b
a
Subform
b
a
c
Subform
a
b
a
a
....
是否可以檢查文檔中第五個元素“a”的值(從頭開始),無論它在哪個子表單中? 類似if (xfa.resolveNode(Document.Subform[*].a[5]).rawValue === "y") {do something}
先感謝您!
警告這是 Javascript 方式而不是生命周期解決方案(小心)。
您的問題很有趣,因為我想您想包裝所有這些子表單並立即檢查名為“a”的輸入中的值是否為“y”,我不確定是否存在。
我的解決方案是遍歷 document.forms 因為我們現在不知道他們的名字。
接下來將創建一個 map 定義,其中的形式出現該預期值。
let hasExpectedValue = [].slice.call(document.forms).map((form)=>{
return form.a.value === "y";
})
然后我們可以迭代並使用正確的索引並做一些事情。
可能以其他方式存在並進行了優化以將其全部包裝並對其進行迭代。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.