【发布时间】:2020-02-14 11:14:56
【问题描述】:
我有点羞于写这个话题,因为即使我有一个 HTML 格式(4 年前)我也无法解决我的问题:
我不能在函数中使用输入类型文本的值,这是我的代码:
import React from 'react'
//import db from '../../constants/FirebaseConfig'
class Account extends React.Component {
state = {
name: '',
content: ''
}
_formSubmit(e) {
e.preventDefault()
var name = document.getElementsByName('name')
console.log(name)
}
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"/>
<br></br><br></br>
<label>Contenue</label>
<input type="text" name="content" placeholder="Ici le contenue de l'article"/>
<br></br><br></br>
<input type="button" value="suivant" onClick={(e) =>this._formSubmit(e)}/>
<br></br>
</form>
</div>
)
}
}
export default Account
尝试调试几次后,我认为问题出在var name 对象上,它是NodeList<input> 类型。
我的目标是将“名称”和“内容”值存储在 Firebase 数据库中。
谢谢
【问题讨论】:
-
除了答案我想给你一个建议。在使用框架之前,您应该学习 javaScript(至少中级)。这是绝对必要的,将来会对您有很大帮助。
标签: javascript reactjs firebase