- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброе время суток всем !
Сутки почти воюю с Java скриптом.
Цель такая, чтоб при нажатии на поле ввода появилась виртуальная клавиатура.
Сейчас это работает так
и за это отвечает эта функция:
var inputElems = [ document.getElementsByTagName('input'),document.getElementsByTagName('textarea'),
]
for (var x = 0, inputCount = 0, elem; elem = inputElems[x++];) {
if (elem) {
for (var y = 0, keyid = "", ex; ex = elem[y++];) {
if ((ex.nodeName == "TEXTAREA" || ex.type == "text" || ex.type == "password") && ex.className.indexOf("keyboardInput") > -1) {
if (!ex.id) {
do { keyid = 'keyboardInputInitiator' + inputCount++; } while (document.getElementById(keyid));
ex.id = keyid;
} else keyid = ex.id;
var keybut = document.createElement('img');
keybut.src = "keyboard.png";
keybut.alt = "Keyboard interface";
keybut.className = "keyboardInputInitiator";
keybut.title = "Display graphical keyboard interface";
keybut.onclick = (function(a) { return function() { self.VKI_show(a); }; })(keyid);
ex.parentNode.insertBefore(keybut, ex.nextSibling);
if (this.VKI_isIE) {
ex.onclick = ex.onselect = ex.onkeyup = function(e) {
if ((e || event).type != "keyup" || !this.readOnly)
this.range = document.selection.createRange();
};
}
}
}
}
}
Помогите изменить код так чтоб он срабатывал по нажатию на поле ввода
Вот примерный скрипт:
<script language="JavaScript">
function dopen_d1() {
document.getElementById('d1').style.display = 'block';
}
</script>
<div id="d1" style="display: none">Виртуальная клавиатура</div>
<a href="javascript:dopen_d1();">Показать ВК</a>
Значение none свойства display скрывает элемент, значение block - отображает.
Может пусть клава сразу отображается на странице после загрузки?
onFocus="Имя функции"
Вы не так поняли!
Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.
Отвечающий за загрузку клавиатуры код создает новый тег IMG. Что можно написать в нем чтоб оно работало по нажатию в поле ввода?
goodier добавил 27.12.2009 в 17:28
Ну подскажите пожалуйста!!! Кто юзал JavaScript
а показал бы ты реальную страницу. Лично у меня такое ощущение, что я не понимаю, что тебе нужно
Вот страница http://good-pay.biz/111.php далее планирую вставить готовое решение в форму пополнения в платежной системе.
Вот страница http://good-pay.biz/111.php далее планирую вставить готовое решение в форму пополнения в платежной системе.
А в чём там проблема?
А в чём там проблема?
Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.
Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.
У меня всё работает. FF.
Мне нужно чтоб по нажатию в поле ввода появилась клавиатура, сейчас же она отображается по нажатию на картинку справа от поля ввода