js textarea 取值,賦值

2021-09-01 21:16:32 字數 3186 閱讀 4879

$("#textarea").text();讀取,最近測試時候發現在firefox中讀取不出textarea的值,ie正常

於是修改為:

$("#textarea").val();

問題解決,不過搜尋時,發現有人提另乙個問題:

當在乙個textarea標籤中鍵入乙個回車時,實際上會插入2個符號:\n\r \n 回車符 \r 換行符

如果用text()獲取textarea中的值,那麼存入資料庫的資料就只會有\r 如果用var()獲取textarea中的值,

那麼存入資料庫的資料就只會有\n 這樣的區別就是,在ie下,

你如果是讀取用text()存入的資料在展示在textarea中,那麼資料的換行是正常的。

而讀取用var()存入的資料在展示在textarea中,那麼資料的就不會換行。

沒有具體測試過看來用val()也不妥當。但是這也是必求之策。

再說賦值:
看**:
$("" +

"$("#t1").text("aaa");$("#t2").val("bbb");

alert("t1=" + $("#t1").text() + "/" + $("#t1").val());

alert("t2=" + $("#t2").text() + "/" + $("#t2").val());

alert($("#x1").html());

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

且慢!! 事情如果這麼單純,那麼連小學生也會跨瀏覽器了。使用text()設定時得注意換行問題,若你在ie中下text("a\na"),在顯示時只會呈現空一格而不會換行。依我測試的結果,在ie下text("a\r\a")得到顯示結果比較接近預期,但是text("a\ra")在firefox中顯示時會換列,用text()取出時卻是連在一起的... 這... 這... 這...

最後,只能採取懦夫策略,在呼叫.clone()前做了這件事迴避問題:

$thediv.find("textarea").each(function() );
很醜,但看來是有效的! 如果有人有其他好點子,再分享一下吧!

【著名心得】沒有噼成一字馬的本事,不要跟別人說你會"跨"瀏覽器!

乙個關於js給textarea賦值的問題!請指教

現在不會給textarea賦值了, 

document.getelementbyid( 'description ').value= "dfgdfgdfghdfghfghfgh "; 

都無法賦值了,將 'description變成文字框就可以了,大家幫幫我吧!

------解決方案--------------------

------解決方案--------------------

document.getelementbyid( 'description ').innertext= "dfgdfgdfghdfghfghfgh "; 

------解決方案--------------------

很怪,應該不會這樣的。把**帖上來吧,看看是不是 沒寫結束標籤等原因造成的 

------解決方案--------------------

document.getelementbyid( 'description ').value= "dfgdfgdfghdfghfghfgh "; 

這句沒有問題,應該是你其他**有問題

textarea 賦值問題

short description

120characters left

第乙個textarea: ----------------------

briefly describe your product.

full product description

type="text">characters left

第二個textarea:--------------------------

describe your product in detail.  

when you are posting several products, we will recommend that you should post unique description (content) in product description field every time. dont copy/paste  

same description. as it will hurt your promotion.

在以上的**裡第乙個textarea可以用以下的語句實現賦值,而用同樣的語句在第二個textarea裡卻不能給textarea賦值?

webbrowser1.document.getelementbyid("description").value="abcdefg"

提示沒有些屬性會方法,

請教要怎麼給上面第二個textarea**裡賦值呢.?

------解決方案--------------------

是不是你這個textarea還巢狀在哪個frame裡,你最好給完整的**,要不還是要猜測 

------解決方案--------------------

webbrowser1.document.getelementbyid("short_description").value="abc"

webbrowser1.document.getelementbyid("description").value="efg"

textarea 換行的問題,困惑了2年,尋求最佳解決之道

一般web上面普通的jsp頁面: 

textarea   換行問題 

一般來講只要在放textarea的   中不要出現   nowrap   就可以了。 

但是如果遇到連續的英文本元,比如說對於100個字元『a』,即使你加了 

這樣的東西都沒用。 

出來的效果還是textarea   裡面,所有的a   被寫在一行裡面,沒有換行。 

於是頁面就被拉得非常醜了。 

不知道諸位遇到這個問題一般是怎麼解決的? 

不妨把你的做法說說。

------解決方案--------------------

JQuery 取值賦值

input type text name textname id text id value 取值等等 function get form value 對表單的其他處理 控制表單元素 文字框,文字區域 text id attr value 清空內容 text id attr value test 填...

jquery 取值賦值

文字框操作 取值 text id attr value text id val input type text val 清除 text id attr value 賦值 text id attr value 123 單選框操作 取值 input type radio checked val inpu...

jquery取值賦值

a val 1 id為a的值就是1了 jquery中都這樣,賦值的時候作為引數傳給函式,和單純的js有區別,像 a html 1 a text 1 都是賦值 a html a text 都是取值,取html,取text文字 nput class required 查詢出所有input標籤,且clas...