最近在寫部落格的模組,能讓使用者建立屬於自己的部落格
其中遇到一個問題就是如果使用者在撰寫文章時按下 Enter 鍵時,代表換行的意思
只是從後台的程式並無直接能夠知道使用者在哪邊有斷行
造成整篇文章幾乎都連在一起,以下介紹一下如何解決斷行已及偵測按下 Enter 的方法
斷行的問題在後台(例如: servlet) 可以先透過
String content = request.getParameter("參數");
content = content.replaceAll("\n", "<br />");
以上可以透過 String 的 replaceAll 的方法取代在文章中的所有換行符號
因為在程式的字串中,換行為一個跳脫字元 \n
即可由此解決換行的問題,記得 replaceAll是會回傳執行過後的結果,別以為呼叫完後就沒事了
接下來介紹一個無關本篇的問題 > 偵測使用者按下 Enter 鍵
在前端程式的 javascript 可以透過一些事件譬如說
onkeydown、onkeypress、onkeyup
來偵測使用者對鍵盤的一些動作,如果要偵測按下 Enter 時
if(event.keyCode == 13){
alert(event.keyCode);
}
沒有留言:
張貼留言