我正在尝试创建一个可编辑的表格,该表格将在单击特定单元格后将其转换为一个<input>,然后handleSubmit()在用户按下返回后运行该方法。
下面是一个单元格的示例,该<td>单元格使用onClick事件运行handleClick()方法并将其转换<td></td>为<form><input></input></form>.
<td onClick={ e => this.handleClick(e)} style={{padding:'5px'}} key={cellID} id={cellID}>{frame.rows[i][idx]}</td>
handleClick(e:React.MouseEvent<HTMLTableDataCellElement, MouseEvent>) {
if(this.state.editing == false){
let form = `<form onSubmit=${ (e:any) => {this.handleSubmit(e)} } ><input type="text" value=${e.currentTarget.innerText} className="input-small gf-form-input width-auto"/></form>`
e.currentTarget.innerHTML = form;
}
this.setState({editing: true})
}
handleSubmit(e){
e.preventDefault()
}
在这种情况下,使用 e.preventDefault() 似乎不起作用。每次更改文本后按回车键,页面都会刷新。在这种情况下如何阻止页面刷新?
素胚勾勒不出你
30秒到达战场
绝地无双
相关分类