Две вещи:
getElementsByName
- множественное число - обратите внимание на «s» в «Элементах». Таким образом, он не просто возвращает один элемент, он возвращает список, даже если он только один.
Поскольку вы используете React, вам вообще не нужно извлекать значение ввода таким образом. Вместо этого на самом входе просто добавьте свойства value
и onChange
, а затем отследите вводимое там значение как состояние.
У вас уже есть место для них в вашем состоянии, поэтому просто go вперед и используйте это. Вы будете отслеживать его вживую по мере их ввода, а не только при отправке формы.
class Account extends React.Component {
state = {
name: '',
content: ''
}
_formSubmit(e) {
//just process your form _submission_ here
}
onChangeName = (e) => {
this.setState({
name: e.target.value
});
}
render(){
return(
<div className="container">
<br></br>
<h3 className="title">Account</h3>
<form id="form">
<br></br>
<label>Titre</label>
<input type="text" name="name" placeholder="Ici le nom de l'Article" value={this.state.name} onChange={this.onChangeName} />