function a(){ var a=document.getElementById('inputid').createTextRange(); var inp= document.getElementById('inputid'); a.moveStart("character",-inp.value.length); a.moveEnd("character",-inp.value.length); a.select(); }
漏了说页面上加上ondblclick = "a()"
<input type="text" id="oText" value = "一段文本" ondblclick="this.blur()"/>
你要做这个只能用TextRange.别无他法...
事件阻止是没用的.选中是在所有事件执行之后才选中的.你可以alert()看一下.
<textarea id="content" ondblclick="text();return;"></textarea> <script language="javascript"> function text() { var e = event.srcElement; var r =e.createTextRange(); r.moveStart('character',e.value.length); r.collapse(true); r.select(); } </script>
return false;
//需要取消事件冒泡
};
function a(){
var a=document.getElementById('inputid').createTextRange();
var inp= document.getElementById('inputid');
a.moveStart("character",-inp.value.length);
a.moveEnd("character",-inp.value.length);
a.select();
}
<input type="text" id="oText" value = "一段文本" ondblclick="this.blur()"/>
<script language="javascript">
function text()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
</script>
顶顶啊!
<input type="text" value="双击试试" onselectstart="return false" />