如何在textarea上设置克拉位置时考虑Windows换行符(\ r \ n)?

时间:2013-01-26 08:03:52

标签: javascript textarea newline

我一直在研究一些在你输入textarea时修改克拉位置的代码。对于大多数浏览器,换行符为“\ n”,但在IE 8及更低版本中,换行符为“\ r \ n”,它的长度是普通换行符的两倍。设置我的克拉位置时,如何解释这种差异?我找到了这个resource,但我不知道如何实施它来纠正我的问题。在将“\ r \ n”剥离到“\ n”之后计算换行数,然后将该数量乘以2并将其加到我的克拉位置时,我认为这很简单,但它不起作用。< / p>

小提琴:http://bit.ly/TAQxiV

第67-116行用于获取和设置克拉位置和文本区域内容。

有问题的剧本:http://jakiestfu.github.com/Behave.js/

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是测试IE的特定版本,并在某些情况下修改某些变量为2,其余时间则为1

您可以使用BrowserDetect对象执行此操作。

BrowserDetect.browser // the name of the browser
BrowserDetect.version // the version of the browser