当前位置: 首页 > 知识库问答 >
问题:

在install4j可配置表单中,是否可以在文本字段中输入某个值后立即启用已禁用的Next按钮?

霍永年
2023-03-14

在可配置表单中,我可以禁用当前表单的Next按钮,在屏幕中使用预激活脚本pesent激活它的属性

context.getWizardContext().setNextButtonEnabled(false); 

但我需要在用户在username和password文本字段中输入一些值后立即启用它。我已经尝试通过调用这个方法来启用它

context.getWizardContext().setNextButtonEnabled(true); 

从用户输入->相应文本字段的验证表达式。但即使我不能得到我想要的。是否有可能在install4j中这样做?

这是我在验证表达式中输入的代码:

String username = context.getVariable("userName").toString().trim();
String password = context.getVariable("password").toString().trim();
if((username.equals(null)) || (username.isEmpty())) {
context.getWizardContext().setNextButtonEnabled(false);
}
else if((password.equals(null)) || (password.isEmpty())) {
context.getWizardContext().setNextButtonEnabled(false);
}
else {
context.getWizardContext().setNextButtonEnabled(true); 
}
return true;

我希望这段代码不会在我输入验证表达式后执行。但是在哪个位置必须插入代码,以便当用户在username和password字段中输入某个值时,该表单的Next按钮将被启用?

共有1个答案

曹凯泽
2023-03-14

屏幕的验证表达式仅在用户单击“下一步”按钮时执行。“文本字段”表单组件有两个先前执行的附加脚本:

>

  • “键验证表达式”属性->在按下单个键后调用

    “Input validation Expression”属性->在文本字段失去焦点时调用

  •  类似资料:
    • 在install4j中,我使用一个带有文本字段的可配置表单来输入许可密钥。用户可以用Ctrl+V组合键在里面粘贴文字,但是右键点击在里面就没有菜单了。 是否有一个选项可以在文本字段中启用右键?(以不知道组合键的用户为例) 谢谢

    • 我试图通过修改hashCode()和equals()方法()在HashSet中添加重复的值? 我试过下面的代码 根据我的理解,如果有两个“a”的副本,HashSet将首先获得hashCode()以获得正确的bucket,然后检查equals()的值,如果equals返回true,则不会添加,但如果返回false,则会添加。因此,为了向我的集合添加重复值,我重写equals(),它总是返回false

    • 我想创建一个包含单选按钮以及每个单选按钮选项的文本字段的表单组件。install4j中的单选按钮组组件创建了一个单选按钮,但是没有创建文本字段的选项。基本上,我想给用户一个选项,允许他输入两个值中的任何一个。还有别的选择吗?该值将由用户输入,因此不能使用组合框。请救命!

    • 问题内容: 是否可以在tomcat的URL中关闭jsessionid?jsessionid似乎对搜索引擎不太友好。 问题答案: 你可以使用此过滤器仅对搜索引擎禁用,但我建议对所有响应都使用它,因为它比不友好的搜索引擎更糟糕。它公开了可用于某些安全漏洞的会话ID(更多信息)。 Tomcat 6(6.0.30之前的版本) 你可以使用tuckey重写过滤器。 Tuckey过滤器的示例配置: Tomcat

    • 问题内容: 我正在阅读有关Java中已检查和未检查的异常的文章,并找到此文章/链接:https : //projectlombok.org/disableCheckedExceptions.html 根据这篇文章,这只是为javac开发的黑客。 考虑下面的代码片段: 在这里我不得不写, 因为我试图打开一个文件。在这里,“ throws”子句是必须的。没有它,我会得到一个错误。如果我确定要打开的文件

    • 在我试图制作的一个程序中,有三个文本字段和几个按钮(每个按钮代表一个数字)。我正在尝试获取它,这样你就可以通过点击按钮(而不是键盘)来打字了。到目前为止,我得到了这个: 在搜索互联网后,我发现了以下代码: 唯一的问题是,我不知道如何使用我找到的代码(我找到的代码是第二个块)。 我从哪里得到密码的。