例如:文本框中有[点击帖子右上的“管理”链接,进入管理页面,在要给分的回复后的文本框中填写分数,然后输入自己的密码,点击“给分”按钮]鼠标在文本框中文字上点击后怎样取得光标后面和前边第一个字符“,”的位置的位置。
解决方案 »
- 请帮忙分析一下为什么打开的这么慢
- 关于iframe,2个子iframe怎么传值?
- 如何自定义字体属性
- 如何正则表达式判断是不是图片文件
- 怎样判断email格式是否合法~!(jsp页面)
- 简单的问题~~~
- 还有一个问题,请指点。如果我把窗口关了。操作如下,如果先点第二个按钮qq(),把win窗口关了,再点第一个按钮想再次打开名为win,问题如
- 应用子帧刷新,对页面的效率有提高吗?
- 谁能解释一下js里面的/用法。。。。
- 一个JS,获得文件路径后赋值 input value要怎么写
- 各位,小弟有一个难题,自己不能解决,请大家帮忙看一下,是否可以解决这个矛盾.
- 下拉框联动问题,涉及到删除下拉框的值,结果不正确
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>光标位置</title>
<style>
INPUT{border: 1 solid #000000}
BODY,TABLE{font-size: 10pt}
</style>
</head>
<body>
<table border="0" width="700" cellspacing="0" cellpadding="0">
<tr>
<td width="479" rowspan="7">
点击 TextArea 实现光标定位
<p>
<textarea rows="7" cols="49" id="box" onclick=tellPoint()>我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸
为了你我愿意
动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离
如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹
也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里
我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离
</textarea> <script> function movePoint()
{
var pn = parseInt(pnum.value); if(isNaN(pn))
return; var rng = box.createTextRange(); rng.moveStart("character",pn); rng.collapse(true); rng.select(); returnCase(rng) } function tellPoint()
{
var rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y);
rng.moveStart("character",-event.srcElement.value.length) pnum.value = rng.text.length returnCase(rng)
}
function returnCase(rng)
{
bh.innerText = rng.boundingHeight;
bl.innerText = rng.boundingLeft;
bt.innerText = rng.boundingTop;
bw.innerText = rng.boundingWidth;
ot.innerText = rng.offsetTop;
ol.innerText = rng.offsetLeft;
t.innerText = rng.text;
}
function selectText(sp,ep)
{
sp = parseInt(sp)
ep = parseInt(ep) if(isNaN(sp)||isNaN(ep))
return; var rng = box.createTextRange(); rng.moveEnd("character",-box.value.length)
rng.moveStart("character",-box.value.length) rng.collapse(true); rng.moveEnd("character",ep)
rng.moveStart("character",sp) rng.select(); returnCase(rng);
} var rg = box.createTextRange(); function findText(tw)
{
if(tw=="")
return; var sw = 0; if(document.selection)
{
sw = document.selection.createRange().text.length;
} rg.moveEnd("character",box.value.length); rg.moveStart("character",sw);
if(rg.findText(tw))
{
rg.select(); returnCase(rg);
} if(rg.text!=tw)
{
alert("已经搜索完了")
rg = box.createTextRange()
} } </script>
</p>
<p></p>
光标位置:<input type="text" value="0" id="pnum" size="8"> <input type="button" onclick="movePoint()" value="移动光标到指定位置">
<p></p>
选择指定范围:<input type="text" size="9" id="sbox"> -- <input type="text" size="9" id="ebox"> <input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择">
<p></p>
选择查找字符 :<input type="text" value="" id="cbox" size="8"> <input type="button" onclick="findText(cbox.value)" value="查找下一个并选择"> </td>
<td width="217">boundingHeight: <span id="bh"></span></td>
</tr>
<tr>
<td width="217">boundingWidth: <span id="bw"></span></td>
</tr>
<tr>
<td width="217">boundingTop: <span id="bt"></span></td>
</tr>
<tr>
<td width="217">boundingLeft: <span id="bl"></span></td>
</tr>
<tr>
<td width="217">offsetLeft: <span id="ol"></span> </td>
</tr>
<tr>
<td width="217">offsetTop: <span id="ot"></span> </td>
</tr>
<tr>
<td width="217">text: <span style="position: absolute; z-index: 10" id="t"></span> </td>
</tr>
</table>
</body> </html> --
参考这个
我就是想知道怎么从光标开始计算得到“寻找到的字符串”距光标所在位置的字符长度。