0

When calling dojo.wipein and dojo.wipeout from buttons, everything works great. But calling them based on the value in a combobox: I can't do it. Does anyone know how to make calling client side script depend on the value of a combobox?

In other words, if I change the combobox to "Yes", fire dojo.wipein, if I change the combobox to "No", fire dojo.wipeout.

EDIT: Thank you everyone for your help. Here is the code that worked. I am a beginner in javascript, which might show, but it works.

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!")
}
4

3 に答える 3

0

クライアント側 JavaScript で、次の関数を使用します。

dojo.byId("#{id:FieldID}").value

Field ID は、XSP オブジェクトの ID プロパティです。これにより、要素のレンダリングされた完全な ID が計算され、クライアント スクリプトで使用する値が返されます。

于 2013-10-03T13:42:34.203 に答える
0

試す

   onKeyUp: function(evt){
        if (this.value == 'Yes'){
            //dojo.wipein       
        }else if this.value == 'No'){
            //dojo.wpieout
        }else{
            //others
        }
    }
于 2013-10-03T14:21:11.743 に答える
0
dojo.connect(myComboBox, 'onChange', function (evt) {
    var value = myComboBox.get("value");
    if(value == "1")
         // do one thing
    else
         // do the other thing
});
于 2013-10-03T20:50:48.223 に答える