You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Panel的PasswordInput如何通过回车键触发事件,无需提交按钮?

解决方案:Panel中实现回车键触发密码输入事件

在Panel里,你可以通过给PasswordInput组件绑定on_key_press事件来监听回车键操作,替代依赖失焦触发的逻辑。具体实现如下:

修改后的完整代码:

from panel.widgets import PasswordInput, TextInput
pn.extension()

def on_enter(event=None):
    message_pane.object = "<h2>Password Entered</h2>"

username_input = TextInput(name='Username')
password_input = PasswordInput(name='Password', width=200)
# 绑定回车键触发事件
password_input.on_key_press(lambda event: on_enter() if event.key == 'Enter' else None)

message_pane = pn.pane.HTML('')

layout = pn.Column(username_input, password_input, message_pane)
layout.servable()

关键说明

  • on_key_press方法会捕获组件上的键盘按键事件,通过判断event.key是否为'Enter'来触发目标函数
  • 也可以用event.keyCode == 13来判断回车键,两种方式都能生效,根据个人习惯选择
  • 该逻辑同样适用于TextInput组件,如果你需要用户名输入框也支持回车键触发,只需给username_input添加同样的事件绑定即可

内容的提问来源于stack exchange,提问作者csta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 07:15:54