[英]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.