由于
onpaste对应的事件实际上是在粘贴前执行的,所以那样写肯定不行,
但可以用折中一点的办法,就是在onkeyup和onclick中去执行移动光标的操作:<script language="javascript"> function paseup(obj)
{
test2.focus();
var e =document.getElementById("test2");
var r =e.createTextRange();
r.moveStart('character',3);
r.collapse(true);
r.select();
}
</script>
<input type=text id=test2 name=test2 value="" onkeyup=paseup(this) onclick=paseup(this) onbeforepaste="this.value=''">当前如果你愿意的话也可以用setTimeout来保证粘贴完成后再移动光标:
<script language="javascript"> function paseup2()
{
setTimeout("execit()", 500);
}function execit()
{
document.getElementById("test3").focus();
var e =document.getElementById("test3");
var r =e.createTextRange();
r.moveStart('character',3);
r.collapse(true);
r.select();
alert('over test.')
}
</script>
<input type=text id=test3 name=test3 value="" onpaste=paseup2() onbeforepaste="this.value=''" size=50>
onpaste对应的事件实际上是在粘贴前执行的,所以那样写肯定不行,
但可以用折中一点的办法,就是在onkeyup和onclick中去执行移动光标的操作:<script language="javascript"> function paseup(obj)
{
test2.focus();
var e =document.getElementById("test2");
var r =e.createTextRange();
r.moveStart('character',3);
r.collapse(true);
r.select();
}
</script>
<input type=text id=test2 name=test2 value="" onkeyup=paseup(this) onclick=paseup(this) onbeforepaste="this.value=''">当前如果你愿意的话也可以用setTimeout来保证粘贴完成后再移动光标:
<script language="javascript"> function paseup2()
{
setTimeout("execit()", 500);
}function execit()
{
document.getElementById("test3").focus();
var e =document.getElementById("test3");
var r =e.createTextRange();
r.moveStart('character',3);
r.collapse(true);
r.select();
alert('over test.')
}
</script>
<input type=text id=test3 name=test3 value="" onpaste=paseup2() onbeforepaste="this.value=''" size=50>
解决方案 »
- 求大侠写个验证
- 这样的结果,我真的理解不了,求救!!
- 请教一个javascript的鼠标事件问题?
- 网易新闻评论效果是扎回事?
- parent.mainFrame.window.opener.document.all.tryForm.submit()出错!
- 求一正则表达式!!!急!!
- 关于hibenate使用jquery ajax从数据库取值显示在select标签里
- 提问个关于webstorm如何禁用版本控制的通知
- JavaScript 循环有什么实际应用
- 如何使用Js 将JSON数据转换为json树数据
- Meizz老兄请进
- 急!问一个奇怪的问题关于document.getElementById方法,高手进,100分
<script language="javascript"> function paseup(name)
{
e=document.getElementById(name)
e.focus();
var r =e.createTextRange();
r.moveStart('character',3);
r.collapse(true);
r.select();
}
function show(obj){
setTimeout("paseup('"+obj.name+"')",30)
}
</script>
<input type=text id=test2 name=test2 value="" onpaste=show(this) >