關於textarea的innerHTML和value換行有關問題

tags:    時間:2013-12-12 00:10:34
關於textarea的innerHTML和value換行問題
今天測試了下ajax,在進行textarea時,發現innerHTML和value使用的區別,很奇怪的一件事,嘿嘿。


正題:

ajax代碼:
   <script type="text/javascript">   	var ajaxConn;   	function createHttpRequest()   	{   		try   		{   			if(window.XMLHttpRequest)   			{ 	  			ajaxConn=new XMLHttpRequest();   			} 	  		else if(window.ActiveXObject)   			{   				ajaxConn=new ActiveXObject("Msxml2.XMLHTTP");   			}   		}   		catch(e)   		{ 			ajaxConn=new ActiveXObject("Microsoft.XMLHTTP");  		   		}   	}   	   	function disData()   	{   		createHttpRequest();   		var url="test.do";   		ajaxConn.open("POST",url,true);   		ajaxConn.onreadystatechange=handleResult;   		ajaxConn.send("");   	}   	   	function handleResult()   	{   		if(ajaxConn.readyState==4)   		{   			if(ajaxConn.status==200)   			{   				var tt=document.getElementById("t");   				//tt.innerHTML=tt.value+"\n"+ajaxConn.responseText;//注意這樣好像不能換行   				tt.value=tt.value+"\n"+ajaxConn.responseText;//這樣可以換行   				setTimeout("disData()",1000);   			}   			else   			{   				alert("出錯");   			}   		}   	}   </script> 


下面是HTML的東東

  <button onclick="disData()">點我測試</button>        <textarea id="t" name="t" rows="6" cols="45" ></textarea> 


其中test.do這個servlet只是一句話,如下:
 out.println("testing ...."); 




嘿嘿,小小發現,有和我一樣迷惑的朋友可以測試下
1 樓 vanoin 2008-11-12  
請教一個問題,textarea里輸入文字換行如下
-------------------------------
abc def
ghi
-------------------------------
但提交后處理的字元串只是一行的 "abc def ghi",請問如何處理"def"與"ghi"之間的空格為"<br />"呢?
2 樓 ypluck 2008-11-12  
加上特殊字元,如#,之類的,然後判斷,最後加'\n'
3 樓 linchangsheng 2010-10-13  
將空格轉換為\n就行了

推薦閱讀文章

Bookmark the permalink ,來源:互聯網