Архив метки: js

Ошибка при работе с методом setSelectionRange в Gecko

Если в Gecko вызвать метод setSelectionRange у инпута, который скрыт через {display:none;}, то в тред js завершается, а в консоли показывается ошибка:
uncaught exception: [Exception... "Component returned failure code: 0x80004005
(NS_ERROR_FAILURE) [nsIDOMNSHTMLInputElement.selectionStart]" nsresult: "0x80004005
(NS_ERROR_FAILURE)" location: "..." data: no]

Кроссбраузерный способ получить/установить выделение в полях input[text] и textarea с помощью JavaScript

Так как способы чтения/установки выделения в поле ввода различны для разных браузеров, предлагаю вашему вниманию две функции, для выполнения этих операций.
Читать далее 

3 способа получить XOR в Javascript

В Javascript нет встроенной логической функции исключающего или (XOR). 
Напомню, что исключающее или работает также как или, за исключением того, что она принимает значение ЛОЖЬ, когда оба операнда имеют значение ИСТИНА.
Читать далее 

Как прокрутить div со скроллом до низа

Когда используешь div в качестве консоли, добавляя туда данные, подгруженные по ajax или выводя туда отладочные сообщения, неудобно что позиция скроллбара остается неподвижной и видно только самое начало лога.

Нашел такое решение здесь:

var objDiv = document.getElementById("divExample");
objDiv.scrollTop = objDiv.scrollHeight;

Читать далее 

Быстрая печать из браузера без диалога подтверждения

Нужно заставить браузер печатать не выводя диалога подтверждения (так называемая быстрая печать). Решается для IE через ActiveX: вставляем на странице блок: 


Sub print замещает стандартную функцию печати и при вызове

<script type="text/javascript">
window.print();
</script>

печать запускается немедленно. Работает, к сожалению, только в IE.