【发布时间】:2018-11-29 20:28:32
【问题描述】:
这可能已经得到解答,但我在网上找不到任何关于捕获用户输入并将数据提交到服务器的 POST 请求的信息。
我正在使用 Material UI/React/JavaScript 来实现这个。
<TextField
id="outlined-email-input"
label="email name"
type="email name"
name="email name"
autoComplete="email name"
margin="normal"
variant="outlined"
value={this.state.name}
onChange={this.handleChange('name')}
/>
我还有另一个下拉选择框,允许用户在四个输入之间进行选择。
<FormControl>
<InputLabel
ref={ref => {
this.InputLabelRef = ref;
}}
htmlFor="outlined-password-selection"
>
Password
</InputLabel>
<Select
value={this.state.age}
onChange={this.handleSubmit}
input={
<OutlinedInput
labelWidth={this.state.labelWidth}
name="Password"
id="outlined-age-simple"
/>
}
>
<MenuItem value="BLUE">BLUE</MenuItem>
<MenuItem value="PINK">PINK</MenuItem>
<MenuItem value="GREEN">GREEN</MenuItem>
<MenuItem value="YELLOW">YELLOW</MenuItem>
</Select>
</FormControl>
基本上,我希望用户输入他们的电子邮件并选择密码,然后在 POST 请求中使用此信息。为了使这更简单,我想捕获用户输入并且只是 console.log() 他们。我该怎么做?
【问题讨论】:
-
像任何表单一样,在提交时创建您的 POST,或者您可以收集输入值并在点击任何内容时创建您的 POST。
-
@Adrian Markoe,你能检查一下my answer and working example吗?如果您有任何问题,请随时提问。
标签: javascript reactjs material-ui