由于
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>