如何強制用戶提供有效輸入你好 ,
我試圖強迫用戶提供有效的輸入:我顯示一個模式窗口,並要求提供一個值。
如果該值是與 "" 不同的字符串,則代碼應繼續使用給定的值。 如果不是,腳本應該掛起或提示用戶提供正確的輸入。
我嘗試使用模態窗口+隱藏“確定”按鈕,但不知何故,它不起作用(請參閱隨附的代碼)。
請幫忙。
win = New Window( "Set a Value",
<<MODAL></MODAL>
回复:如何強制用戶提供有效的輸入偉大的 !
它工作得很好。
謝謝。
回复:如何強制用戶提供有效的輸入我更喜歡明確使用“取消”按鈕,但對話框的設計是您的事。
我之前展示的示例的修改版本應該處理用戶單擊“取消”或關閉窗口按鈕的情況。
Names Default to Here( 1 );
// put up dialog box for user entry
win = New Window( "Set a Value",
<<MODAL></MODAL>
回复:如何強制用戶提供有效的輸入你好@薩米爾,
@馬克貝利有一個非常好的起點。 我稍微修改了一下,聽起來就像你想要的那樣——用戶輸入一個數字。
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
您還可以嘗試 On Validate() 選項,但我認為這會返回字符串列表而不是變量。 在上面的例子中,新變量是“content”,並且可以傳遞給另一個函數或用它做某事的 JSL 代碼。
另請注意,如果您將變量框作為數字編輯框調用,JMP 知道除了數字(正數或負數)外不允許任何內容。 因此,如果他們輸入除數字之外的任何內容,則窗口將保持打開狀態。 我認為如果沒有特殊的插件它就無法處理虛數。
希望這可以幫助!,
DS
回复:如何強制用戶提供有效的輸入偉大的 !!!!
它完成了 99% 的工作!
要達到 100%,我需要做 2 處修改:
- 註釋掉“取消”按鈕的代碼 --> easy
- 添加一些內容來退出完整代碼,以防用戶想要作弊並單擊“十字”符號來關閉模式窗口“win”而不給出字符串。
你知道該怎麼做嗎?
回复:如何強制用戶提供有效的輸入嘗試這個方法:
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>