Javascript 文本区域选择
我想做一个HTML5的datepicker控件。(). 为此,我希望在仍然能够通过代码进行选择的情况下阻止任何用户选择。我禁止在mousedown和selectstart事件上进行选择,但在这之后我无法获得正确的光标位置。有人能给我做这项工作的指导或样品吗 示例代码(使用ext核心框架):Javascript 文本区域选择,javascript,html,Javascript,Html,我想做一个HTML5的datepicker控件。(). 为此,我希望在仍然能够通过代码进行选择的情况下阻止任何用户选择。我禁止在mousedown和selectstart事件上进行选择,但在这之后我无法获得正确的光标位置。有人能给我做这项工作的指导或样品吗 示例代码(使用ext核心框架): 您是否有您尝试过的代码的示例?您尝试过的代码出了什么问题?getCursorPos返回-1。如果在mousedown中删除evt.preventDefault(),它将返回正确的值。默认情况下的问题是,我无法
您是否有您尝试过的代码的示例?您尝试过的代码出了什么问题?getCursorPos返回-1。如果在mousedown中删除evt.preventDefault(),它将返回正确的值。默认情况下的问题是,我无法阻止用户覆盖我的节选择
this.root.on('mousedown', function (evt, el) {
me.select(el);
evt.preventDefault();
});
select : function(el) {
var cur = this.getCursorPos(el);
var section = this.modes[this.format].getSectionByPos(cur);
this.setTextSelection(el, section.start, section.end);
},
getCursorPos : function (input) {
if ("selectionStart" in input && document.activeElement == input) {
return {
start: input.selectionStart,
end: input.selectionEnd
};
}
else if (input.createTextRange) {
// code that supports other browser
}
return -1;
}
setTextSelection : function(el, start, end) {
if ("selectionStart" in el) {
setTimeout(function() {
el.selectionStart = start;
el.selectionEnd = end;
}, 1);
}
else if (el.createTextRange) {
// code that supports other browser
}
},