【发布时间】:2015-05-08 10:01:10
【问题描述】:
我有两个反应事件:
-
表单提交事件
sendMessage: function(event){ console.log(event); event.preventDefault(); }, -
按键事件
textareaKeypress: function(event){ if (event.which == 13 && !event.shiftKey){ document.getElementById('messagebox').submit(); } },
但是 reactJS 没有捕获由textareaKeypress 触发的表单提交。如何通过适当的事件从textareaKeypress 调用sendMessage?
【问题讨论】:
-
我的问题不是关于为什么这段代码不起作用,而是关于如何实现可以被 reactjs 事件捕获的表单提交触发器。
-
我认为您误解了我的评论。我只是在谈论您的问题的格式,而不是您的代码/问题。您在问题中使用了“stack sn-ps”,它允许我们通过添加大的“运行代码 sn-p”按钮(参见 stackoverflow.com/revisions/28904875/1)直接在 Stack Overflow 上运行代码。但是,如果您的代码示例不能单独执行,则无需使用它们。这些按钮只会让你的问题变得混乱。
-
即尝试使用代码示例(消息编辑器中的大括号)而不是代码片段(带有括号图标的页面)。
-
@FelixKling 哦,对不起,完全误解了这一点。谢谢。下次我会记住的
标签: javascript forms reactjs