Texts Disappering when users click outside the 'text_area' or switching page

Hello everyone,

I’m running Streamlit locally on a host via Docker, using version 1.37.0 and Python 3.9. Users have reported that while filling out a ‘text_area’, some of their text occasionally disappears. In some cases, it seems that the application refreshes or re-runs. They also mentioned that this issue sometimes occurs when they click outside of the input box or switch pages.

1 Like

Hello,
Can you show some code or a demo ?

Hello everyone,

I’m experiencing a similar problem. When a user writes text in the text_area and then switches to another browser tab, upon returning to the Streamlit tab, the text that was previously written in the text_area disappears.


`

@st.dialog(“Informe o motivo da exclusão”, width=“large”)
def modal_motivo_exclusao():
if “exclusion_reason” not in st.session_state:
st.session_state[“exclusion_reason”] = “”
if “confirm_deletion” not in st.session_state:
st.session_state[“confirm_deletion”] = False

st.write("Por favor, informe a motivação (entre 15 e 200 caracteres):")
st.session_state["exclusion_reason"] = st.text_area(
    "Motivo da exclusão",
    value=st.session_state["exclusion_reason"],
    max_chars=200,
)

cols = st.columns([1, 1])
placeholder_warning_exclusao = st.empty()
with cols[0]:
    if st.button("Cancelar"):
        st.session_state["confirm_deletion"] = False
        st.rerun()
with cols[1]:
    if st.button("Confirmar"):
        if len(st.session_state["exclusion_reason"].strip()) < 15:
            with placeholder_warning_exclusao:
                st.warning("A motivação deve ter pelo menos 15 caracteres.")
        else:
            st.session_state["confirm_deletion"] = True
            st.session_state["execute_operations"] = True 
            st.rerun()

`

Hey @Andr ,

Try to use it in a st.form. It should solve your problem

Hello @Dump,

Thank you so much for the suggestion! Using st.form solved the problem. I really appreciate your help.