我正在尝试使用播放框架工作构建在线编辑器。但是我一开始就陷入困境。我的要求是每次用户按下按键作为参数按下文本区域中的键时,在控制器中启动一个scala函数。
我的身体部位应该是这样的。
<body>
</div>
<textarea onKeyPress="(This should redirect to foo.scala in controller along with key pressed as parameter )"> </textarea>
</div>
</body>
如何在play框架中处理onkeypress()事件?
答案 0 :(得分:0)
onKeyPress
可以是一个JavaScript函数,它使用pressedKey作为参数向后端发出请求。想想AJAX
<textarea onkeypress="myFunction(event)"></textarea>
<script>
function myFunction(event) {
var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
alert ("The Unicode character code is: " + chCode);
/* make an HTTP request here */
}
</script>
在routes
文件中,您可以使用以下内容:
POST /events/:ch controllers.Application.handleEvent(ch: Integer)