Биты и байты.

Биты и байты.

среда, 13 апреля 2016 г.

Полезные скрипты JavaScript

Несколько полезных скриптов.

Повесить обработчики на фрейме.

function Addhandler() { var input = window.frames['mainFrame'].document.getElementById('Lastname'); if (input == null) { return; } else { var inputs = window.frames['mainFrame'].document.getElementsByTagName('input'); } if (undefined !== inputs && inputs.length) { for (index = 0; index < inputs.length; ++index) { var input = inputs[index]; input.onkeyup = function (e) { var item; var itext = ''; itext = this.value.replace(' ', ''); itext = itext.replace('ё', 'е'); var items = ["тест", "привет"]; for (i = 0; i < items.length; ++i) { item = items[i].replace(' ', ''); item = item.replace('ё', 'е'); if (itext.toLowerCase() == item.toLowerCase()) { alert('Вы угадали секретное слово ' + itext + ' поздравляем'); } } } } } }



JavaScript, добавить обработчик на элемент
function Addhandler() { var inputs = document.getElementsByTagName("input"); for (index = 0; index < inputs.length; ++index) { var input = inputs[index]; input.onkeyup = function (e) { var item; var itext = ""; itext = this.value.replace(" ", ""); itext = itext.replace("ё", "е"); var items = ["тест", "привет"]; for (i = 0; i < items.length; ++i) { item = items[i].replace(" ", ""); item = item.replace("ё", "е"); if (itext.toLowerCase() == item.toLowerCase()) { alert(alert('Вы угадали секретное слово ' + itext + ' поздравляем');  } } } }; }


Jquery, можно определить больше одного обработчика
function Addhandler() { $(document).ready(function () { $('input').each(function () { var element = $(this); var j = 0; var DomElement = element.get(0); var ev = $._data(DomElement, 'events'); if (ev != undefined && ev.keyup != undefined) { j = 1; } else { $(this).bind("keyup", function (e) { var item; var itext = ""; itext = this.value.replace(" ", ""); itext = itext.replace("ё", "е"); var items = ["тест", "привет"]; for (i = 0; i < items.length; ++i) { item = items[i].replace(" ", ""); item = item.replace("ё", "е"); if (itext.toLowerCase() == item.toLowerCase()) { alert('Вы угадали секретное слово ' + itext + ' поздравляем'); } } }); } }) }) }


Проверка ввода, должен работать с 9 версии IE

function Addhandler() { var newDiv = document.createElement('span');newDiv.className = 'my-class';newDiv.id = 'state-msg';newDiv.style.backgroundColor = 'red';document.body.appendChild(newDiv);var msg = document.getElementById('state-msg');document.body.addEventListener('keydown', function (e) {msg.textContent = 'keydown:' + e.keyCode;});document.body.addEventListener('keyup', function (e) {msg.textContent = 'keyup:' + e.keyCode;});document.body.addEventListener('keypress', function (e) {msg.textContent += 'keypress:' + e.keyCode;});}


Проверка клавиш для окна должен работать с 9 версии IE

function Addhandler() {document.body.addEventListener('keyup', function (e){var el = document.activeElement;var itext = "";var item;if (el && (el.tagName.toLowerCase() == 'input' && el.type == 'text' ||el.tagName.toLowerCase() == 'textarea')) {itext = el.value.trim(); itext = itext.replace('ё', 'е');var items = ["тест", "привет"]; for (i = 0; i < items.length; ++i) {item = items[i].replace(' ', '');item = item.replace('ё', 'е');if (itext.toLowerCase() == item.toLowerCase()) { alert('Вы угадали секретное слово ' + itext + ' поздравляем'); } } }  });  }

About