2010年12月24日 星期五

JSP 教學 - 文字段行

最近在寫部落格的模組,能讓使用者建立屬於自己的部落格

其中遇到一個問題就是如果使用者在撰寫文章時按下 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);
}






沒有留言:

張貼留言