0
我在ComboBox的'onChange'事件中使用CSJS,并且当用户选择一个值时,我想要一个EditBox和第二个ComboBox被设置(第二个ComboBox值是已经在列表中的一个,I只是想选择它)。XPages中如何选择CSJS应该选择ComboBox值?
要设置编辑框在我“的onChange”事件我用:
XSP.getElementById("#{id:fldEditBox}").value = newEditBoxValue;
但选择在组合框中的值是更难。起初,我用的编辑框方法:
XSP.getElementById("#{id:fldComboBox2}").value = selectedComboBoxValue;
屏幕上的数值变化,组合框功能正常,当文档保存它仍然有旧值。
我尝试了诸如selectedIndex的各种东西,但没有任何工作。最后,我发现这一点:
document.getElementsByName("#{id:fldComboBox2}")[0].value = selectedComboBoxValue;
意味着变化被扑出,但没有显示在屏幕上,所以我在最后的生产代码,我同时使用,它的工作原理:
XSP.getElementById("#{id:fldComboBox2}").value = selectedComboBoxValue;
document.getElementsByName("#{id:fldComboBox2}")[0].value = selectedComboBoxValue;
这似乎难看我想,在CSJS中必须有更好的方法来做这件事,有人知道吗?
如果我使用上面的香草JavaScript,使用document.getElementById或XSP.getElementById我得到的是'comboBox.options是未定义的。 –
XSP/document.getElementById是否返回undefined或者换句话说是comboBox变量undefined?还检查呈现的HTML - 代表您的组合框的
不,它的选项是未定义的。目标字段的HMTL为:'' –