2015-10-19 82 views
0

在jQuery的文檔,應提到的是爲什麼jQuery的val()strip回車?

目前,使用.VAL()上textarea元素條從瀏覽器報告的值回車字符。然而,當這個值通過XHR被髮送到服務器時,回車被保留下來(或者被不包含在原始值中的瀏覽器添加)。可以使用valHook如下達到此問題的解決方法:

  1. 爲什麼jQuery的VAL()條回車?
  2. 看來,在Windows中,textarea換行符表示爲\ n。在Mac中,它由\ r表示?如果是這樣會剝離\ r導致問題?
  3. 當文檔說「通過XHR,但回車被保留」是什麼意思?

回答

0

我從這個鏈接http://bugs.jquery.com/ticket/9007得到這個和理順了......

當問及一個textarea元素,「.VAL()」代碼的價值 條所有回車符從瀏覽器報告的值。 (但是,當值被提交到服務器時,回車 被保留(或被瀏覽器添加,其原始值不包含在 中))和(自#6876)jQuery確保它們'再有在 序列化版本XHR(的XMLHttpRequest是提供給Web瀏覽器的腳本語言(如JavaScript)的API。它用於HTTP或HTTPS請求發送到Web服務器和背部加載服務器響應數據到腳本)目的。

與所報告的 「.VAL()」和外地之間的差異的問題,實際提交的內容是提供 一種‘最大長度’設施何時對可用字符在文本區域 報告,即代碼必須說明在服務器上保留回車符 的情況(根據我的經驗,很可能是 )。換句話說,在「字符倒計時」必須採取 到的事實是,當textarea的值(所報告的 的jQuery)包含換行符,那麼它的實際長度真正重要的事情 - 在數據庫或服務器端驗證碼 - 大於 換行符的數量。

現在顯然這個數學很容易做到,並且在剝離這些回車的時候可能會有各種各樣的優點。據我所知,行爲不是 明確記錄;對於「.val()」的描述肯定缺少 。我的觀察結果是,事實上這種差異對許多作者而言並不爲我所知,正如我上面所描述的那種設施 。

希望這有助於理解這種行爲。

相關問題