Примечание: в случае, если вы выбираете текст элемента input или textarea, ваш код будет иметь более широкую поддержку браузера, если вы будете использовать стандартный метод выбора элемента HTML для ввода или textarea.
Если html input или textarea элемент был выбран с помощью встроенного метода select, то использование методов, предложенных выше, не работает на моем firefox 44.0.2.То, что сработало для этого, и я предполагаю, работает на ВСЕХ БРАУЗЕРОВ, выполняет следующий код, который создает новый элемент и выбирает его.Новый элемент не может быть с display:none
или visibility:hidden
, потому что тогда он не выбран в моем Firebox, поэтому хитрость заключается в том, чтобы сделать его невидимым, принудительно установив для всех атрибутов размера значение 0\none
.
var tempElement = document.createElement("input");
tempElement.style.cssText = "width:0!important;padding:0!important;border:0!important;margin:0!important;outline:none!important;boxShadow:none!important;";
document.body.appendChild(tempElement);
tempElement.select();
/* Use removeChild instead of remove because remove is less supported */
document.body.removeChild(tempElement);