相关疑难解决方法(0)

了解使用JavaScript进行textarea选择的情况

我正在开发一个浏览器内的编辑器textarea.我已经开始寻找有关处理textarea选择的一些信息,并发现了这个jQuery插件,fieldSelection做了一些简单的操作.

但是,它没有解释发生了什么.

我想更多地了解JavaScript中的textarea选择,最好是描述DOM3之前和DOM30之后的场景.

javascript textarea selection

15
推荐指数
3
解决办法
2万
查看次数

在Internet Explorer中设置textarea选择

我正在寻找一种在Internet Explorer中的textarea中设置选择的方法.在其他浏览器中,这很好用:

textarea.selectionStart = start;
textarea.selectionEnd = end;
Run Code Online (Sandbox Code Playgroud)

在IE中,我假设我必须以createRange某种方式使用和调整选择,但我无法弄清楚如何.

有关正确文档createRange和相关方法的链接的额外奖励积分,MSDN没有多大帮助.

javascript internet-explorer textarea range selection

15
推荐指数
3
解决办法
9227
查看次数

如何使用Javascript或JQuery在HTML中突出显示输入文本字段的一部分

我正在HTML中的自由键入的输入文本字段上执行某种形式的验证.有没有办法使用JQuery或JavaScript在输入文本字段中突出显示某些单词或短语(基于某些标准)?

html javascript validation jquery

12
推荐指数
1
解决办法
2万
查看次数

IE的document.selection.createRange不包括前导或尾随空行

我正在尝试从textarea中提取确切的选择和光标位置.像往常一样,大多数浏览器中的简单操作都不在IE中.

我正在使用这个:

var sel=document.selection.createRange();
var temp=sel.duplicate();
temp.moveToElementText(textarea);
temp.setEndPoint("EndToEnd", sel);
selectionEnd = temp.text.length;
selectionStart = selectionEnd - sel.text.length;
Run Code Online (Sandbox Code Playgroud)

其中99%的时间都有效.问题是TextRange.text不返回前导或尾随换行符.因此,当光标在段落之后是几个空行时,它会在前一段的末尾产生一个位置 - 而不是实际的光标位置.

例如:

the quick brown fox|    <- above code thinks the cursor is here

|    <- when really it's here
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一解决方法是在选择之前和之后临时插入一个字符,抓取实际选择,然后再次删除那些临时字符.这是一个黑客,但在一个快速实验看起来它会起作用.

但首先,我想确定没有更简单的方法.

javascript internet-explorer dom

7
推荐指数
1
解决办法
2万
查看次数