真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

了解JQueryTextArea的取值與賦值問題

首先,說明這不是一個簡單的問題!

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青海,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

先說取值:

 

 

[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
01.$("#textarea").text();//讀取  

最近測試時候發(fā)現(xiàn)在firefox或Chrome中讀取不出textArea的值,IE正常。


于是修改為:

 


[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
01.$("#textarea").val();  

問題解決,不過搜索時,發(fā)現(xiàn)有人提另一個問題:

當(dāng)在一個textarea標(biāo)簽中鍵入一個回車時,實際上會插入2個符號:\n\r \n 回車符 \r 換行符

如果用text()獲取textarea中的值,那么存入數(shù)據(jù)庫的數(shù)據(jù)就只會有\(zhòng)r 如果用var()獲取textarea中的值,
 那么存入數(shù)據(jù)庫的數(shù)據(jù)就只會有\(zhòng)n 這樣的區(qū)別就是,在IE下,
 你如果是讀取用text()存入的數(shù)據(jù)在展示在textarea中,那么數(shù)據(jù)的換行是正常的。
 而讀取用var()存入的數(shù)據(jù)在展示在textarea中,那么數(shù)據(jù)的就不會換行。
 沒有具體測試過看來用val()也不妥當(dāng)。但是這也是必求之策。

再說賦值:
 看代碼:

 

[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
01.$("" +  
02. "

").appendTo("body");  
03.$("#t1").text("AAA");$("#t2").val("BBB");  
04.alert("t1=" + $("#t1").text() + "/" + $("#t1").val());  
05.alert("t2=" + $("#t2").text() + "/" + $("#t2").val());  
06.alert($("#x1").html());  

在IE下,不管用val()或text()設(shè)定,后續(xù)的讀取都正常;但在Firefox下,使用val()指定的值,畫面上會出現(xiàn),但是用text()或是透過html()檢視時卻是字串。因此在Firefox中,如果你希望設(shè)定給textarea值出現(xiàn)在html()中或可以被clone(),請用text(...)設(shè)定。

 且慢。事情如果這麼單純,那麼連小學(xué)生也會跨瀏覽器了。使用text()設(shè)定時得注意換行問題,若你在IE中下text("A\nA"),在顯示時只會呈現(xiàn)空一格而不會換行。依我測試的結(jié)果,在IE下text("A\r\A")得到顯示結(jié)果比較接近預(yù)期,但是text("A\rA")在Firefox中顯示時會換列,用text()取出時卻是連在一起的... 這... 這... 這...
最后,只能采取懦夫策略,在呼叫.clone()前做了這件事迴避問題:


[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
01.$theDiv.find("textarea").each(function() { $(this).text($(this).val()); });   

很丑,但看來是有效的! 如果有人有其他好點子,再分享一下吧!

 


當(dāng)前文章:了解JQueryTextArea的取值與賦值問題
網(wǎng)站URL:http://weahome.cn/article/gidges.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部