沒有工作可以說我有一個textarea的有這樣的文字:的Javascript分裂()在IE
- 一線一些文本。
- 第二行,其他文字。下一行將是空的。
- (空行)
- (空行)
- 最後一行這裏
正如你所看到的,3和4行是空的(\n
)。我需要得到精確的線結構(也有空行)並將其轉換爲數組。每一行都是數組的一個元素。這是我目前的代碼:
var lines = $('#q').val().split(/\n/);
alert(lines.length); //using alert() because IE doesn't support console.log()
var texts = [];
for(i = 0; i < lines.length; i++) {
texts.push($.trim(encodeURIComponent(lines[i])));
}
它適用於除IE以外的所有瀏覽器。由於某些原因,split()函數會忽略IE中的空行(3和4)。通過Squeegy在評論š
解決方案
更換split(/\n/)
與split("\n")
- 你這該死的IE:正因爲如此,它們永遠不會傳遞到陣!
請嘗試用字符串代替? `「\ n」` – 2011-12-14 21:16:42
哇......這很簡單。謝謝! – andufo 2011-12-14 21:19:29
[JavaScript:分割在IE中無法工作?](http:// stackoverflow。com/questions/1453521/javascript-split-doesnt-work-in-ie) – 2011-12-14 21:21:55