如何从Notes下拉字段填充javascript数组

时间:2010-06-11 17:39:47

标签: lotus-notes

我有一个笔记下拉字段。我需要获取其'选项'列表以在javascript中创建一个数组。

1 个答案:

答案 0 :(得分:0)

如果你的下拉字段的值列表是在Domino公式中计算的(比如DBColumn或DBLookup),那么你可以用同样的方法构建javascript数组:

在表单上添加以下内容 - 全部设置为传递HTML:

<script>
var arValues, i;
i=0;
[COMPUTED-FIELD]
</script>

添加计算字段,设置为传递HTML并使用换行符的多值分隔符进行设置。计算字段的公式如下:

list:=@DBLookup (""; ""; ...)
@if(@iserror(list); ""; ("arValues[i++]='" + list) + '';");

结果应该是soemthing写回浏览器,如:

<script>
var arValues, i;
i=0;
arValues[i++]='VAL 1';
arValues[i++]='VAL 2';
...
</script>

您也可以从Javascript客户端执行此操作。确保在下拉列表中提供ID(在html选项卡上),然后在Javascript,document.getElementById(“YOUR_DROPDOWN_ID”)中。选项将是一个对象数组,每个对象都具有“value”和“text”属性。根据您的需要,只需使用它,或运行元素,获取每个值并构建自己的新数组。