首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Dash,从输入文本中获取值

Python Dash,从输入文本中获取值
EN

Stack Overflow用户
提问于 2018-07-19 00:47:18
回答 1查看 12.1K关注 0票数 0

我有一个输入和一个按钮,当按钮被按下时,我需要保存文本输入的值。

代码语言:javascript
复制
dcc.Input(id='username', value='Initial Value', type='text'),

html.Button(id='submit-button', children='Submit'),

我的回调中遗漏了什么吗?

代码语言:javascript
复制
@app.callback(Output('output_div','children' ),
          [Input('submit-button')],
          [State('input-element', 'value')],
          [Event('submit-button', 'click'])

 def update_output(input_element):
    print(input_element)

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-28 03:07:30

最小工作示例:

代码语言:javascript
复制
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Output, State, Input

if __name__ == '__main__':
    app = dash.Dash()

    app.layout = html.Div([
        dcc.Input(id='username', value='Initial Value', type='text'),
        html.Button(id='submit-button', type='submit', children='Submit'),
        html.Div(id='output_div')
    ])

    @app.callback(Output('output_div', 'children'),
                  [Input('submit-button', 'n_clicks')],
                  [State('username', 'value')],
                  )
    def update_output(clicks, input_value):
        if clicks is not None:
            print(clicks, input_value)

    app.run_server(host='0.0.0.0')

有关更多信息,您可以查看this answerthis one。如果您也对处理enter事件感兴趣,您可以在this thread中找到一些有用的提示。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51407191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档