From 182e9fccc90ae709322b7cc314c8775a9d8d46b8 Mon Sep 17 00:00:00 2001 From: afc163 Date: Sat, 12 Dec 2015 00:55:14 +0800 Subject: select input value range when enter different select panel --- src/util/selection.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/util/selection.js (limited to 'src/util') diff --git a/src/util/selection.js b/src/util/selection.js new file mode 100644 index 0000000..395901e --- /dev/null +++ b/src/util/selection.js @@ -0,0 +1,17 @@ +export default function createSelection(field, start, end) { + if (field.createTextRange) { + const selRange = field.createTextRange(); + selRange.collapse(true); + selRange.moveStart('character', start); + selRange.moveEnd('character', end); + selRange.select(); + field.focus(); + } else if (field.setSelectionRange) { + field.focus(); + field.setSelectionRange(start, end); + } else if (typeof field.selectionStart !== 'undefined') { + field.selectionStart = start; + field.selectionEnd = end; + field.focus(); + } +} -- cgit v1.2.3