本來要用textarea,可是後來發現好像只有IE支持textarea裏邊使用html標籤,因爲須要在textarea中顯示一條橫線(<hr />),在網上查了好久,都說textarea是純文本不能使用html標籤,可是能夠換成div代替,這下就方便多了,所以放棄textarea,代碼以下:html
html代碼:ide
1 <div class="textareadiv"> 2 <div id="txtSayWords" contenteditable="true" onfocus="AutoContents('in')" onblur="AutoContents('out')">輸入您要說的話...很多於10個字</div> 3 <div id="replydiv"></div> 4 </div>
CSS代碼:spa
1 .textareadiv{border:1px #ad0d0d solid;resize: none;height:97px;width:671px;padding:9px;color:#848484;font-size:12px;overflow:auto;}
JS代碼:code
1 var defaultVal = "輸入您要說的話...很多於10個字"; //默認文本框內容 2 function AutoContents(type) { 3 var txtVal = $("#txtSayWords").html(); //文本框獲取或失去焦點時的文本框內容 4 //文本框獲取焦點 5 if (type == "in") { 6 //主動說話操做 7 if (txtVal == defaultVal) {//表示內容爲空 8 //清空文本框 9 $("#txtSayWords").html(""); 10 } 11 } else if (type == "out") {//文本框失去焦點 12 //若是內容爲除去默認值之外的值,則需自動填充默認值+除默認值之外的 13 //主動說話操做 14 if (txtVal == "") {//沒有輸入內容 15 //若是焦點離開文本框時內容爲空,表示沒有輸入任何內容,則需自動填充默認值 16 $("#txtSayWords").html(defaultVal); 17 } 18 } 19 }
到這裏終於能夠完工了,也該下班休息了,呵呵呵!htm