【发布时间】:2019-03-18 12:44:26
【问题描述】:
输入不会改变它的文本。它是从数据库中预先填充的。例如,如果它带有文本:example,如果我按下例如s 键,它会在控制台记录examples,但在DOM 中仍然是example。这是handle 代码:
handleChange = event => {
this.setState({ [event.target.name]: event.target.value });
console.log(event.target.name);
console.log(event.target.value);
};
和输入字段:
<input
type="text"
className="form-control"
name="note"
id=" note"
value={this.state.insurance.note}
onChange={this.handleChange}
/>
EDIT(修复了渲染问题,但是我在提交表单时没有得到我想要的数据) 这是我的表单的代码:
handleSubmit = event => {
event.preventDefault();
var state = this.state;
axios
.put(`${API_URL}/` + state.id + `/update`, {
tip: state.tip,
date_exp: state.date_exp,
date_notif: state.date_notif,
note: state.note
})
.then(response => {
console.log(response.data);
// window.location = "/view";
})
.catch(error => {
console.log(error);
});
}
我的按钮是一个简单的提交按钮:
<button className="btn btn-success" type="submit">Save</button>
【问题讨论】:
标签: javascript reactjs forms input