IE11中光标位置的问题

时间:2016-02-29 06:01:30

标签: onclick internet-explorer-11 cursor-position

我正在处理文本字段上的click事件,我正在尝试获取systime。 主要问题是在IE浏览器中,当我单击文本字段时,光标指针移动到文本的开头。

我试图找到浏览器类型并使用Focus(),setSelectionRange()将光标放在文本的末尾。

我希望光标定位在文本字段中的任何位置,而不是移动到开始或结束,即使我多次单击,光标应该位于我点击的位置而不是移动到IE浏览器中文本字段的开头

$(document).ready(function() {
  var currentdate = new Date();
  var datetime = currentdate.getHours() + ":" + currentdate.getMinutes();
  //console.log(datetime);
  $("#test").val(datetime);
});

$("#test").click(function() {
  var currentdate = new Date();
  var datetime = currentdate.getHours() + ":" + currentdate.getMinutes();
  $("#test").val(datetime);

  /***IE browser code starts here ***/

  var ms_ie = false;
  var ua = window.navigator.userAgent;
  var old_ie = ua.indexOf('MSIE ');
  var new_ie = ua.indexOf('Trident/');

  if ((old_ie > -1) || (new_ie > -1)) {
    ms_ie = true;
  }

  if (ms_ie) {

    var SearchInput = $('#test');
    //SearchInput.val(SearchInput.val() + ' World!');
    var strLength = SearchInput.val().length;
    SearchInput.focus();
    SearchInput[0].setSelectionRange(strLength, SearchInput.caret(position));
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<input type="test" id="test" value="Hello" />

0 个答案:

没有答案