簡體   English   中英

MUI TextField:如何防止提交表單?

[英]MUI TextField: How to prevent form from being submitted?

我正在使用ReactMUI構建表單。 我想防止在用戶按下回車鍵時提交表單。 通常我會用e.preventDefault()來做到這一點,但不知何故這不起作用。 我認為這與 MUI 的TextField組件有關。

這是我的表單的一個簡單示例,這里是

function MyForm() {
  return (
    <form onSubmit={(e) => {
      e.preventDefault()
      /* do submit stuff here */
    }}>
      <TextField id="outlined-basic" label="Outlined" variant="outlined" />
      <Button type='submit'>Submit</Button>
    </form>
  );
}

我在這里做錯了什么嗎?

preventDefault function 在表單的 onSubmit 中,防止頁面被重新加載,基本上你需要在文本字段中編寫另一個 preventDefault 如下:

<TextField
   onKeyPress={e => e.key === 'Enter' && e.preventDefault()}
/>

添加一個隱藏的文本輸入字段:

<input hidden type="text" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM