From afa6bf892e8da05df3ad2491f41be0a9c909491e Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 1 Jul 2026 16:27:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(register):=20=E8=BE=93=E5=85=A5=E6=A1=86?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=9B=9E=E8=BD=A6=E9=94=AE=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 注册页 4 个输入框(用户名/邮箱/密码/确认密码)原先 onkeydown 为 None, 无法用回车提交。改为监听 Enter 触发 on_submit,与登录页行为一致。 --- src/pages/register.rs | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/pages/register.rs b/src/pages/register.rs index ef67e78..d000bfa 100644 --- a/src/pages/register.rs +++ b/src/pages/register.rs @@ -108,7 +108,14 @@ pub fn Register() -> Element { value: username(), disabled: is_loading, oninput: move |v: String| username.set(v), - onkeydown: None, + // 回车键触发提交 + onkeydown: Some( + EventHandler::new(move |e: KeyboardEvent| { + if e.key() == Key::Enter { + on_submit(()) + } + }), + ), } } div { @@ -123,7 +130,14 @@ pub fn Register() -> Element { value: email(), disabled: is_loading, oninput: move |v: String| email.set(v), - onkeydown: None, + // 回车键触发提交 + onkeydown: Some( + EventHandler::new(move |e: KeyboardEvent| { + if e.key() == Key::Enter { + on_submit(()) + } + }), + ), } } div { @@ -138,7 +152,14 @@ pub fn Register() -> Element { value: password(), disabled: is_loading, oninput: move |v: String| password.set(v), - onkeydown: None, + // 回车键触发提交 + onkeydown: Some( + EventHandler::new(move |e: KeyboardEvent| { + if e.key() == Key::Enter { + on_submit(()) + } + }), + ), } } div { @@ -153,7 +174,14 @@ pub fn Register() -> Element { value: confirm_password(), disabled: is_loading, oninput: move |v: String| confirm_password.set(v), - onkeydown: None, + // 回车键触发提交 + onkeydown: Some( + EventHandler::new(move |e: KeyboardEvent| { + if e.key() == Key::Enter { + on_submit(()) + } + }), + ), } } button {