2016-06-10 3 views
0

어도비 애크로뱃 xi 양식의 스크립트 작성 시도 사용자가 체크 박스 7을 선택하면 필드의 값은 239로 표시되고 선택하지 않으면 0의 값이 표시됩니다. 또한 마우스로 설정했습니다 당신의 도움에 미리어도비 아크로뱃 양식의 자바 스크립트

var Checkbox7Value = this.getField("Checkbox7"); 
if (Checkbox7Value.isBoxChecked(239)) 
var Checkbox7Value = 239 
else 
var Checkbox7Value = 0 

덕분에 (? 것이 올바른지)까지 다음은 내 코드입니다!

+0

** 처음에는 ** 귀하의 코드가 수행하는 작업이나 오류를 알려주십시오. 귀하의 코드가 맞으면 ** 저희에게 ** 물어 보는 이유는 무엇입니까? 그냥 해보지 그래? ** 초 : afaik 어도비 자바 스크립트 코드는 매우 저조한 지원 및 문서화 오래된 것들입니다. 나는 그걸로 주위를 어지럽 혔고 그 안에 고통이있다. –

+0

checkbox7을 체크하거나 체크하지 않을 때 어떤 데이터도 보여주지 않는다. – savvyUXer

+0

@low_rents : 프랑스에서 몇 개의 손톱을 보내 드리겠습니다 ... (분명히 가지고 있지 않은 것을 보충하기 위해). –

답변

0

체크 박스의 반환 값은 무엇입니까? 기본 "예"입니까? 아니면 다른 것입니까?

그러나, 코드가 거의 엉망, 내가 말을해야 ... 첫 번째 줄에서

, 당신은 당신이 있는지 여부를 테스트 두 번째 줄에 필드 Checkbox7

에 연결된 필드 개체를 정의 해당 필드의 239 번째 위젯/발생이 확인됩니다.

결과에 따라 필드 개체를 숫자로 다시 정의합니다.

어쨌든 많은 계산 및 종속성이없고 선택란 필드의 반환 값이 실제로 "예"라고 가정하면 결과가있는 필드의 Calculate 이벤트에 다음을 추가합니다 표시한다

if (this.getField("Checkbox7").value == "Yes") { 
event.value = 239 ; 
} else { 
event.value = 0 ; 
} 

을 이제 Checkbox7 필드를 확인 항상 "239"을 의미하는 것으로 알고 있다면, 당신은 239에 반환 값을 설정 한 다음 코드는 더 간단하게 :

event.value = this.getField("Checkbox7").valueAsString.replace(/Off/gim, "0") ; 

우리는 replace()를해야합니다. 왜냐하면 "un 체크 "는 체크 박스/라디오 버튼에서 항상"오프 "입니다.

관련 문제