Как сбросить строку в текстовой области кнопкой сброса? - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю над системой рекомендаций книг.у меня есть два поля ввода и кнопка отправки и кнопка сброса.когда я нажимаю кнопку сброса, я возвращаю '' к текстовой области, чтобы сбросить строку.но когда я ввожу другое название фильма и снова нажимаю кнопку «Отправить», он отображает название фильма с добавлением названия предыдущего фильма, т. е. текстовая область сохраняет свое значение даже после сброса значения с помощью «».Пожалуйста, помогите мне.

введите описание изображения здесь

вот мой код:

@app.callback(Output('textarea','value'),
    [Input('submit_button','n_clicks'),], 
     #Input('reset_button','n_clicks')],
    [State('input-1-state', 'value')]
    )
def update_output(submitbtn, value):
if submitbtn is None:
    raise PreventUpdate
else:
    if(value!=''):
        try:
            return str(print_similar_books(value))
        except IndexError:
            return str(list(get_id_from_partial_name(value)))
    elif(value==''):
        return str('')
@app.callback([Output('input-1-state','value'),
           Output('input-2-state','value')],
         [Input('reset_button','n_clicks')])
def update(n_clicks):
if n_clicks is None:
    raise PreventUpdate
else:
    return ['','']
if __name__ == '__main__':
app.run_server(debug=True)

введите описание изображения здесь

...