摘要:在鍵盤按下Enter鍵產生換行
的動作
相信大家在製作ㄧ個類似輸入發表的功能,發表後INSERT到資料庫TABLE中儲存,然後SELECT出來會發現怎麼都是一連串字,連換行都沒有...
在這裡教大家有兩個能解決的方案,在Textbox模式MultiLine下輸入字元,自動產生<br />的動作,有以下這兩種方法:
1 . 在JavaScript下判斷enter觸發時,讓他產生<br />,如下面的撰寫:
function callNewLine(obj){
if(event.keyCode == 13){
obj.value += "<br/>";
event.keyCode = 40;
}
}
然後在Textbox裡的鍵盤發生按下事件下執行JavaScript的Function的方法名稱callNewLine,如:onkeydown="callNewLine(this);"
2 . 在輸入的Textbox下,使用取代Replace(),抓取System.Environment.NewLine發生斷行時,取代成<br />,如下面撰寫:
TextBox_ID.Text.Replace(System.Environment.NewLine, "<br/>");
2 .1 . 空白鍵用法也是以此類推...,把空白地方取代成 ,如下面撰寫:
TextBox_ID.Text.Replace(System.Environment.NewLine, "<br/>").Replace(" ", " ");
※ 有任何意見與問題寫信至 ryanfzb@yahoo.com.tw