在做个web应用,希望能实现这样的功能:比如想输入一个tag,在文本框中输入#,就可以在光标处弹出一浮动窗口列表,可以从中选择输入过的tag。要设定这个浮动窗口的位置,我需要知道光标的位置。可以通过获取内容的宽度和高度来知道此时光标的位置。
找到一串代码在IE下可以获取内容的宽度和高度,在firefox下不兼容。
<SCRIPT language="javascript">
function test(obj)
{
var range = obj.createTextRange();
alert("内容区宽度: " + range.boundingWidth
+ "px\r\n内容区高度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="计算内容宽度" onClick="test(txt)">
</BODY>
求一个兼容的方法来获取当前光标位置。
找到一串代码在IE下可以获取内容的宽度和高度,在firefox下不兼容。
<SCRIPT language="javascript">
function test(obj)
{
var range = obj.createTextRange();
alert("内容区宽度: " + range.boundingWidth
+ "px\r\n内容区高度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="计算内容宽度" onClick="test(txt)">
</BODY>
求一个兼容的方法来获取当前光标位置。