【发布时间】:2022-08-02 12:01:38
【问题描述】:
所以我有一个输入字段,可以接受用户输入的任何输入,并且我已经让它看起来像是使用 CSS 样式自动大写首字母:textTransform: capitalize 但是当我将 useState 变量分配给输入字段时,值未正确大写,如输入字段所示。我希望 useState 变量的值具有正确的大小写,如输入字段中所示。
这是我的简单代码:
import {useState} from \"react\"
import \"./styles.css\";
import {Input} from \"antd\";
export default function App() {
const [text, setText] = useState(\"\")
return (
<div className=\"App\">
<Input placeHolder=\"Type Something\" style={{textTransform:\"capitalize\"}} onChange={(e)=>{setText(e.target.value)}}/>
<br/>
value = {text}
</div>
);
}
还有一个codesandbox link 以获得更好的可视化效果
-
你可以做类似
e.target.value.charAt(0).toUpperCase(); -
@MajorProductions您好,在尝试该值时,只会记录或存储键入的字符串的第一个字母。
标签: css reactjs forms frontend antd