MUI TextField开启multiline后出现id/name属性缺失警告的解决方法
解决Material UI TextField添加multiline后的表单字段警告问题
当给TextField添加multiline属性后,组件会渲染为<textarea>元素,浏览器的表单字段警告要求元素必须具备id或name属性。虽然你已经设置了id,但受MUI内部渲染逻辑影响,补充name属性即可彻底消除警告。
具体修改方法
给StyledTextArea组件添加name属性,值可与id保持一致(比如复用label值):
<StyledTextArea label={label} id={label} name={label} // 新增name属性 autoComplete="off" type={type} inputProps={{ maxLength: maxLength }} multiline rows={6} value={item || ""} onChange={(e) => { setItem(e.target.value); }} className="w-full " error={!!errorNotice} size="small" />
补充说明
name属性是表单提交时的核心标识,同时也是浏览器可访问性检查的必要项- 补充该属性不仅能消除警告,还能让表单更符合Web标准,提升整体可访问性
内容的提问来源于stack exchange,提问作者Oscar Ekstrand
相关产品推荐
相关产品推荐

