如何强制用户提供有效输入你好 ,
我试图强制用户给出一个有效的条目:我显示一个模式窗口,并要求给出一个值。
如果这个值是一个不同于 "" 的字符串,那么代码应该继续使用给定的值。 如果没有,脚本应该挂起或提示用户提供正确的输入。
我尝试使用模态窗口 + 隐藏 OK 按钮,但不知何故,它没有完成这项工作(请参阅附加代码)。
请帮忙。
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>
回复:如何强制用户提供有效输入你好@萨米尔,
@Mark_Bailey有一个非常好的起点。 我将它稍微修改为听起来像您所追求的 - 用户输入一个数字。
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
您也可以尝试 On Validate() 选项,但我认为这会返回字符串列表而不是变量。 在上述情况下,新变量是“内容”,可以传递给另一个函数或对其进行处理的 JSL 代码。
另请注意,如果您将变量框作为数字编辑框调用,JMP 知道除了数字(正数或负数)之外不允许任何内容。 因此,如果他们输入的不是数字,那么窗口就会保持打开状态。 我不认为它可以在没有特殊插件的情况下处理虚数。
希望这可以帮助!,
DS
回复:如何强制用户提供有效输入伟大的 !!!!
它完成了 99% 的工作!
要达到 100%,我需要做 2 处修改:
- 注释掉“取消”按钮的代码 --> 简单
- 添加一些内容以退出完整代码,以防用户想要作弊并点击“十字”符号以关闭模式窗口“win”而不提供字符串。
你知道怎么做吗?
回复:如何强制用户提供有效输入试试这个方法:
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>