日期:2014-05-17  浏览次数:20409 次

Jquery 强制将光标放在文本框文字结尾处!
大家好,我现在有一个文本框里面有很多订单号:1111,222,333, 如果你不用鼠标去点击文本框的话光标肯定是在文字最后面,若果去点击了就不在文字后面了会跑到文字前面。。。请我大侠们谁会,下面是我的一部分代码,这部分代码是全对的,我只是想在这个代码上添加这个功能(光标强制放在文本文字之后)!记住我给的代码是对的不能乱改,你只能加这个功能!谢谢
<script type="text/javascript">
  $(function () {
  $("#text_OrderNo").keydown(function () {
  if (event.keyCode == 13) {
  $("#OrderNO_Vehicle_Hidden").val("1");
  $("#formMain").submit();
  }
  })
  $("#text_OrderNo").focus(function () {
  $("#text_OrderNo").val($("#text_OrderNo").val());
  });
  $("body").click(function () { $("#text_OrderNo").focus(); });
  $("#text_OrderNo").focus();
  });

------解决方案--------------------
<input type="text" value="abcdefg123456789" onfocus="setFocus()" />

<script type="text/javascript">
function setFocus(){ //文本末尾获得焦点
var obj = event.srcElement;
var txt =obj.createTextRange();
txt.moveStart('character',obj.value.length);
txt.collapse(true);
txt.select();}
</script>