사용자가 유효한 입력을 제공하도록하는 방법안녕하세요 ,
사용자에게 유효한 항목을 제공하려고합니다. 모달 창을 표시하고 값을 요청하십시오.
이 값이 ""과 다른 문자열 인 경우 코드는 제공된 값을 사용하여 계속 진행해야합니다. 그렇지 않으면 스크립트가 중단되거나 사용자에게 올바른 입력을 요구하는 메시지가 표시됩니다.
모달 창을 사용하고 OK 버튼을 숨기려고했지만 어떻게 든 작동하지 않습니다 (첨부 코드 참조).
도와주세요.
win = New Window( "Set a Value",
<<MODAL></MODAL>
다시 : 사용자가 유효한 입력을 제공하도록 강제하는 방법이 접근법을 시도하십시오 :
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
다시 : 사용자가 유효한 입력을 제공하도록 강제하는 방법대박 !!!!
그것은 일의 99 %를한다!
100 %가 되려면 두 가지 수정을해야합니다.
- "취소"버튼의 코드를 주석 처리하십시오-> 쉬움
- 사용자가 문자열을주지 않고 "win"모드 창을 닫기 위해 "cross"기호를 속이고 원할 경우 전체 코드를 종료 할 무언가를 추가하십시오.
이 작업을 수행하는 방법을 알고 있습니까?
다시 : 사용자가 유효한 입력을 제공하도록 강제하는 방법안녕하세요 @samir ,
mark 정말 좋은 출발점이 있습니다. 나는 당신이 그랬던 것처럼 사용자가 숫자를 입력하는 것으로 약간 수정했습니다.
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
On Validate () 옵션을 사용해 볼 수도 있지만 변수가 아닌 문자열 목록을 반환한다고 생각합니다. 위의 경우 새 변수는 "content"이며 다른 변수 나 무언가를 수행하는 JSL 코드로 전달 될 수 있습니다.
또한 variablebox를 숫자 편집 상자로 호출하면 JMP는 양수 또는 음수 이외의 숫자는 허용하지 않습니다. 따라서 숫자 이외의 것을 입력하면 창이 열려 있습니다. 특별한 추가 기능이 없으면 허수를 처리 할 수 없다고 생각합니다.
도움이 되었기를 바랍니다!,
DS
다시 : 사용자가 유효한 입력을 제공하도록 강제하는 방법취소 버튼을 명시 적으로 사용하는 것이 좋지만 대화 디자인은 비즈니스입니다.
앞에서 보여준이 수정 된 예제 버전은 사용자가 취소 또는 창 닫기 버튼을 클릭하는 경우를 처리해야합니다.
Names Default to Here( 1 );
// put up dialog box for user entry
win = New Window( "Set a Value",
<<MODAL></MODAL>
다시 : 사용자가 유효한 입력을 제공하도록 강제하는 방법대단해!
완벽하게 작동합니다.
탄.