0

我有一个带有两个按钮的简单登录表单的单页 React 应用程序LOGINBACK. 如果我单击BACKLastPass,即使我没有登录,仍然会保存输入的用户名/密码。

有没有办法告诉 LastPass 后退按钮是登录表单的取消按钮,在这种情况下它不应该尝试保存用户名/密码?

HTML 看起来像这样:

<input name="username" type="text" />
<button type="submit">LOGIN</button>
<button>BACK</button>
4

1 回答 1

1

您可以使用<input type="reset" /><button type="reset">

顾名思义,重置按钮用于取消表单。当它被激活时,所有用户输入都被取消,并且这些字段被重置回它们的默认值,即那些在 HTML 代码中指定的值。

form.onreset=...在 JavaScript 中,您可以通过使用父窗体上的重置事件来拦截重置按钮的激活,即form.addEvementListener('reset', ...)<form onreset="...">。请注意,对于提交按钮,使用 onclick 直接在按钮上拦截点击事件是一种不好的做法:虽然没有通用标准方法来取消表单,因为有使用 enter 键提交它(escape key don '默认情况下不取消表单),您无法确定除了单击重置按钮之外没有其他方法可以取消表单。

于 2018-07-06T07:18:50.493 回答