我正在处理文本字段上的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" />