根据combobox中选择的值触发dojo onchange

根据combobox中选择的值触发dojo onchange,dojo,xpages,xpages-extlib,Dojo,Xpages,Xpages Extlib,从按钮调用dojo.wipein和dojo.wipeout时,一切都很好但是根据组合框中的值调用它们:我做不到。是否有人知道如何使调用客户端端脚本取决于组合框的值 换句话说,如果我将组合框更改为“是”,则激发dojo.wipein,如果我将组合框更改为“否”,则激发dojo.wipeout 编辑:谢谢大家的帮助。下面是有效的代码。我是javascript的初学者,这可能会显示出来,但它是有效的 var comboValue = dojo.byId("#{id:comboBox1}").value

从按钮调用
dojo.wipein
dojo.wipeout
时,一切都很好但是根据组合框中的值调用它们:我做不到。是否有人知道如何使调用客户端端脚本取决于组合框的值

换句话说,如果我将组合框更改为“是”,则激发
dojo.wipein
,如果我将组合框更改为“否”,则激发
dojo.wipeout

编辑:谢谢大家的帮助。下面是有效的代码。我是javascript的初学者,这可能会显示出来,但它是有效的

var comboValue = dojo.byId("#{id:comboBox1}").value
if (comboValue == 'Yes'){
dojo.fx.wipeOut({node:'Lewiston',duration:400}).play();
}else if (comboValue == 'No'){
dojo.fx.wipeIn({node:'Lewiston',duration:400}).play();
}else{
alert("the value is neither yes nor no!")
}

在客户端JavaScript中,使用以下函数:

dojo.byId("#{id:FieldID}").value
其中fieldid是XSP对象的ID属性。这将计算出元素的完整呈现ID,并返回其值以在客户端脚本中使用。

try

   onKeyUp: function(evt){
        if (this.value == 'Yes'){
            //dojo.wipein       
        }else if this.value == 'No'){
            //dojo.wpieout
        }else{
            //others
        }
    }

您是否尝试使用组合框的
onChange
事件?是。我可以让代码运行onchange,但不知道如何根据combobox.Nate中的值调用或不调用dojo代码。我不知道如何进一步帮助你,除非你扩大你的问题。如果您有一个调用dojo代码的按钮,那么您应该能够通过下面我发布的代码在CSJS中获得值。如果你能给我你的组合框在XPages中的结构,我可以改进它,但应该没有太多。你的最终目标是让代码在按钮中还是自动启动?嗨,亚伦-非常感谢你在这里和下面的回复。我很好,但今天早上我将继续努力(使用下面提供的帮助)。我肯定会张贴我的代码,如果它仍然不工作后,这运行在它。谢谢你,先生!亚伦,谢谢你。你是对的,我的问题的关键(我想)是我指向了xPage中元素的字面名称。使用上面提供的代码来获得我的组合框的值!我还想感谢其他贡献者,他们也提供了帮助,但我接受了这个答案,因为我认为这是关键。我在上面的帖子中发布了我的代码,因为下面看起来很糟糕。太棒了,内特。我很高兴这对你有用。我们都从某个地方开始,这就是这个社区的目的!
dojo.connect(myComboBox, 'onChange', function (evt) {
    var value = myComboBox.get("value");
    if(value == "1")
         // do one thing
    else
         // do the other thing
});