gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:34:21 25 4
gpt4 key购买 nike

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

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

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

谁能帮帮我。谢谢

最佳答案

在为此苦苦挣扎了几个小时并尝试了一切感觉之后,我终于想出了一个可行的解决方案!

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

ZK 就是靠这个来更新自己组件的值的。此外,这也使我们无法准确知道浏览器何时填充了值。

我的解决方法是向您的页面添加一个计时器,该计时器会反复触发并从客户端强制执行 ZK 的 updateChange() 例程。

给定这个基本场景:

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

这个计时器可以解决问题:

<timer id="timer" delay="500" repeats="true" w:onTimer="zk.Widget.$('$loginUsername').updateChange_();zk.Widget.$('$loginPassword').updateChange_();" />

重要的是要注意 w:onTimer 属性是客户端属性,需要在最顶层元素中进行以下声明:

xmlns:w="client"

即使它看起来有点蛮力,如果浏览器没有填充用户名和密码,它对用户输入他/她的用户名和密码没有负面影响,并且一旦用户在页面上执行某些操作,您可以轻松停止计时器.

关于java - 使用 zk 在文本框中设置单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com