Javascript 如何在onKeyDown操作中传递参数?

Javascript 如何在onKeyDown操作中传递参数?,javascript,reactjs,Javascript,Reactjs,文件。添加了“键控”列表,句柄; 功能手柄{ 让value=document.getElementByIdt11.value ife.code==空格{ ifvalue==nvalue=t 否则ifvalue==tvalue=P 否则,如果值==Pvalue=S 否则,如果值==S值=n else值=n document.getElementByIdt11.value=value } } 首先聚焦输入,例如单击输入,然后尝试按空格键。 解决此问题的一种方法是在handleKeyDown方法中调用

文件。添加了“键控”列表,句柄; 功能手柄{ 让value=document.getElementByIdt11.value ife.code==空格{ ifvalue==nvalue=t 否则ifvalue==tvalue=P 否则,如果值==Pvalue=S 否则,如果值==S值=n else值=n document.getElementByIdt11.value=value } } 首先聚焦输入,例如单击输入,然后尝试按空格键。
解决此问题的一种方法是在handleKeyDown方法中调用e.currentTarget.id,该方法将返回输入元素的id

但是,如果希望更新输入元素的值,则需要在组件中维护本地状态,然后通过绑定状态更新onChange事件来更新状态


是否要在handleKeyDown函数的参数中传递输入id?您需要在本地组件的状态中跟踪所需的输入,只需将输入的属性值分配给该状态变量,例如,如果您想要“input”元素,您可以在函数中使用“this”来获取它谢谢您e.currentTarget.id我需要什么,我将使用它来标记出勤情况,您将如何实现这样一个组件?我是一个英语初学者rectjs@RavshanGafurov我建议您通过组件的状态来维护它,正如我在解决方案的第二部分中提到的。原因是,通过状态切换要直观得多。我只想通过id进行切换。每次输入的数量都不同。我将把它们的值存储在state中,并将其发送到submit中的服务器
<input value={input1}  onChange={(e) => this.handleInput(e)} className="attendanceInput" />