Hi all ,
This is my situation , i have 2 inputs (textbox 1) and (textbox 2) and 3 panel (panel1,panel2,panel3)
what i want to do is :
If there is a value in textbox 1 (show) panel1, (hide) panel2
If there is a value in textbox 2 (show) panel 2, (hide) panel1
If there are value on both textbox 1 and textbox 2 (show) panel 3, (hide) panel1 and panel2
Thanks in advance.
Considering the issue with the third panel, you can use javascript. Use the on change event of the textbox to set and unset tokens
For e.g
var defaultTokenModel = mvc.Components.getInstance('default', {create: true});
var submittedTokenModel = mvc.Components.getInstance('submitted', {create: true});
var textbox1 = mvc.Components.get("textbox1_id");
var textbox2 = mvc.Components.get("textbox2_id");
textbox1.on("change", function(event)
{
textbox1_value = event
textbox2_value = submittedTokenModel.get("textbox2");
if(textbox1_value!="" && textbox1_value!="")
{
submittedTokenModel.set("Show_Panel_3","true");
defaultTokenModel.set("Show_Panel_3","true");
}
});
Similarly on change event of textbox2 check for values in both the textbox and set the token to Show Panel3 and unset the tokens of Panel1 and Panel2 to unhide the tokens.
@rlalwani , similar to your input1 change event handler, input2 change event handler would also need to be coded in JavaScript.
Yeah that's what I have mentioned in the last sentence.
You can use tokens here.
For e.g
<input type="text" token="token_name" id="token_id">
<label>Value</label>
<default></default>
</input>
And in the panel, you add depends attribute like below:
<panel depends="$token_name$">