2014-12-06 24 views
-1

我正在嘗試使用播放框架工作來構建在線編輯器。但是我一開始就卡住了。我的要求是每次用戶按下文本區域中的一個按鍵作爲參數時,在控制器中啓動一個scala函數。如何使用參數處理playframework中的html onKeyPress()事件?

我的身體部分應該是這樣的東西。

<body>   
    </div> 

      <textarea onKeyPress="(This should redirect to foo.scala in controller along with key pressed as parameter)"> </textarea> 
    </div> 
</body> 

如何處理play框架中的onkeypress()事件?

+0

我們怎麼能猜到是什麼'??? ???參數'是什麼? – biesior 2014-12-06 23:54:34

+0

正如我在問題中提到的那樣,它是文本區域上按下的鍵 – 2014-12-07 00:05:20

回答

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) 
相關問題