2014-04-23 1 views
0

두 개의 드롭 다운 목록이 있으며 둘 다 기타을 선택할 수 있습니다. 기타을 선택하면 텍스트 필드 ("기타")가 표시됩니다. 다른 옵션을 선택하면 필드가 숨겨집니다. 그러나 목록 "잘라 내기"가 표시되는 경우 목록 "도구"에 대한 다른 옵션이 선택되었을 때 필드를 숨기고 싶지 않습니다. 기타 (또는 그 반대). 분명히 내가 여기서 뭔가를 누락 : 당신은 두 가지 옵션이 다른 경우에만 표시하기 위해 "기타"텍스트 필드를 원하는 경우에LiveCycle 드롭 다운 목록에서 If 문의 다른 필드를 참조하십시오.

form1.RFQ.Body.RequiredItems.Table1.Row1.Col2.Types.Tool::change - (JavaScript, client) 

if(xfa.event.newText == "Other"){ 
    Other.presence = "visible"; 
} 

else{ 
    if (Cut.caption == "Other"){ 
     Other.presence = "visible"; 
    } 
    else{ 
     Other.presence = "hidden"; 
    } 
} 

답변

0

내가 당신의 대답 작업, jasotastic 만들 수 없습니다, 그러나 많은이있다 :

만이 볼 수 목록 드롭 다운 중 하나가 보인다면 원하는 경우 "기타"당신은이 코드를 원하는 스크립팅에 대해 이해가 안됩니다. 그러나이 나를 위해 일했다 ('기타'목록 선택 4의 값이 바인딩 탭의 "항목의 값을 지정"확인) :

var othercut = Cut.rawValue 

if(xfa.event.newText == "Other"){ 
    Other.presence = "visible"; 
} 
else{ 
    if (othercut == 4){ 
     Other.presence = "visible"; 
    } 
    else{ 
     Other.presence = "hidden"; 
    } 
} 

이것은 "도구"드롭 다운이 될 것입니다; 해당 변경 사항은 "잘라 내기"드롭 다운에서 이루어집니다.

나는 이전에 논리 연산자를 사용해 보았고 어디에도 없었습니다. 그래도 두 경우 모두에서 작동하는 수식을 좋아합니다.

0

는 다음 목록 '종료 이벤트를 드롭 다운 모두 이런 일을해야합니다. 만큼 당신이 가지고있는 "변경"이벤트로 단지뿐만 아니라 작동 종료 이벤트를 사용

if(Tool.rawValue == "Other" && Cut.rawValue == "Other") Other.presence = visible; 
else Other.presence = "hidden"; 

"에 커밋 : 선택"개체 팔레트에서 선택. 이것이 기본 옵션입니다.

if(Tool.rawValue == "Other" || Cut.rawValue == "Other") Other.presence = visible; 
else Other.presence = "hidden";