这是梅老大的得到光标后一个字符的代码,你看对你有帮助没?
<input id="txt1" value="Hi,do you know it?">
<input type="button" value="meizz" onclick="meizz()">
<script language="javascript">
var s;
function meizz()
{
txt1.focus();
var sel = document.selection.createRange();
sel.moveStart("character",0);
sel.moveEnd("character",1);
s = sel.text;
alert("S = "+ s);
}
</script>
<input id="txt1" value="Hi,do you know it?">
<input type="button" value="meizz" onclick="meizz()">
<script language="javascript">
var s;
function meizz()
{
txt1.focus();
var sel = document.selection.createRange();
sel.moveStart("character",0);
sel.moveEnd("character",1);
s = sel.text;
alert("S = "+ s);
}
</script>
解决方案 »
- Zimbra的界面修改问题,小弟我很纠结
- <UL>标签是否没有name属性呀
- FireFox兼容问题。
- jquery1.2.6版本让event.layerX无法使用的问题
- 如何控制图片超链接窗口大小?
- 解释一下(代码有点长)
- var sys = {}; (function(){}) (); 求教js语法
- 如何根据下拉框的文本值确定下拉框的索引?
- 让一个input只读 不能被修改 css怎么写?
- EXTJS中checkbox不显示问题,在线急等。。。
- 如何讓interDev6.0捕捉網頁的錯誤
- table中的某个单元格中有一个button,当点击该button时,怎样得到它所在的单元格是在table的第几行中?
function split()
{
document.all.txt1.focus();
var sel = document.selection.createRange();
sel.moveStart("character",0);
sel.moveEnd("character",document.all.txt1.value.length);
str=sel.text;
document.all.txt2.value=document.all.txt1.value.replace(str,"");
document.all.txt3.value=str;}
</script><html>
<body>
<form>
<input id="txt1" value="this is split test!" onclick="split()">
<br>
<input id="txt2" value="">
<input id="txt3" value="">
<form>
</body>
</html>
你可以改成,点按钮..<input value=0123456789 id="txt1">
<input type="button" value="Get Text" onclick="getCaretPos(txt1)">
<script language="javascript">
function getCaretPos(obj){
obj.focus();
var workRange=document.selection.createRange();
var allRange=obj.createTextRange();
workRange.setEndPoint("StartToStart",allRange);
len=workRange.text.length;
alert(obj.value.substr(0,len));
alert(obj.value.substr(len,obj.value.length));
}
</script>
<TEXTAREA id="txa" ROWS="10" COLS="30">
abcdefg123456 abcde456 ab456 abcdefg123456
eeeeee11111111 1111dddddddd sss1111111
</TEXTAREA>
<script type="text/jscript" for="txa" event="onclick">
var pre,post;
txa.focus();
var rng = document.selection.createRange();
rng.moveStart('word', -1);
pre = rng.text;
rng.moveStart('character', rng.text.length);
rng.moveEnd('word', 1);
post = rng.text;
alert("Pre = " + pre + "\nPost = " + post);
</script>
</BODY>