Java 使用zk在文本框中设置单击

Java 使用zk在文本框中设置单击,java,forms,zk,Java,Forms,Zk,我使用的是ZK框架,我有一个表单,但问题是当浏览器保存密码时,我需要在用户名文本框中单击,然后在密码文本框中单击,单击完成后,页面会很好地提交我的表单,但是,如果我没有点击文本框,当我点击登录按钮时,我的文本框就好像是空的 然后我需要点击,因为如果我不点击文本框就像我的文本框是空的 如何在zk中的文本框或Java中的模型中发送单击。或者如何将浏览器保存的用户名和密码保存在文本框中 谁能帮我。感谢您尝试使用本机html标记和自动完成属性,如下所示: <zk xmlns:n="native"&

我使用的是ZK框架,我有一个表单,但问题是当浏览器保存密码时,我需要在用户名文本框中单击,然后在密码文本框中单击,单击完成后,页面会很好地提交我的表单,但是,如果我没有点击文本框,当我点击登录按钮时,我的文本框就好像是空的

然后我需要点击,因为如果我不点击文本框就像我的文本框是空的

如何在zk中的文本框或Java中的模型中发送单击。或者如何将浏览器保存的用户名和密码保存在文本框中


谁能帮我。感谢您尝试使用本机html标记和自动完成属性,如下所示:

<zk xmlns:n="native">
    <n:form method="post" action="home.zul" autocomplete="on">
        username: <n:input type="text" />
        password: <n:input type="password" />
        <n:input type="submit" value="submit" />
    </n:form>
</zk>

用户名:
密码:

经过几个小时的努力,我终于想出了一个有效的解决方案

这里的主要问题是浏览器在填充用户名和密码时不会触发输入字段的onChange()事件

ZK依赖于此来更新自己组件的值。此外,这也使得我们无法确切地知道浏览器何时填充了这些值

我要解决的问题是在页面中添加一个计时器,该计时器会反复触发,并从客户端强制执行ZK的updateChange()例程

鉴于这一基本情况:

<form>
    <textbox id="loginUsername"/>
    <textbox id="loginPassword" type="password"/>
    <button id="loginButton" type="submit"/>
</form>

尽管这看起来有点暴力,但如果没有浏览器填充,它对用户输入用户名和密码没有负面影响,并且一旦用户在页面上做了一些事情,您可以轻松停止计时器。

请添加java和zul代码。没有这些,很难说你在做什么。你有没有找到解决这种情况的办法?我经历了完全相同的事情-浏览器填充用户名和密码字段,但这些值似乎没有传递到ZK。调用getText()或getValue()返回一个空字符串。
<timer id="timer" delay="500" repeats="true" w:onTimer="zk.Widget.$('$loginUsername').updateChange_();zk.Widget.$('$loginPassword').updateChange_();" />
xmlns:w="client"