用JavaScript实现的文本框光标定位
来源:互联网 发布:淘宝店铺号可以买吗 编辑:程序博客网 时间:2024/05/17 21:44
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<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>
<<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<html><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>
<<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 用JavaScript实现的文本框光标定位
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- javascript设置文本框光标
- javascript设置文本框光标
- 让光标定位在网页指定的输入文本框里
- 光标定位文本框回车表单提交的问题
- javascript 光标定位
- javascript光标定位
- javascript textarea 光标定位
- 用javascript实现服务器端文本框的验证
- javascript获取/设置 文本框/文本域中的光标位置
- javascript中获取和设置文本框中光标的位置
- AXIS 传输自定义对象
- 用javascript来获取用户客户端分辨率
- java.util.AbstractSet翻译
- 用JAVASCRIPT实现的日历
- 初学J2ME的一点经验
- 用JavaScript实现的文本框光标定位
- JAVA/JSP学习系列之一(JDK安装)-
- 用javascript实现浮点数的截取小数位数,并四舍五入
- 如何成为Java高手[Tomjava原创]-
- 用Javascript隐藏超级链接的真实地址
- 用Java压缩文件或目录下的所有文件
- 用层制作浮动和窗口效果
- 使用Apache POI和Java获得Excel文件内容,无须MS-Office ActiveX OLE
- 用函数控制弹出窗口