Нужна помощь, проблема с Java скриптом

12
goodier
На сайте с 10.03.2009
Offline
36
1038

Доброе время суток всем !

Сутки почти воюю с Java скриптом.

Цель такая, чтоб при нажатии на поле ввода появилась виртуальная клавиатура.

Сейчас это работает так

<form action="" method="post">

<br>
<b>Введите цифры:</b>
<br><br>
<input type="text" class="keyboardInput" name="скрипт" value="$row[3]">
<br>
</form>

и за это отвечает эта функция:

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();
};
}
}
}
}
}

Помогите изменить код так чтоб он срабатывал по нажатию на поле ввода

I
На сайте с 21.02.2008
Offline
117
#1

Вот примерный скрипт:


<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 - отображает.

S
На сайте с 28.10.2005
Offline
319
#2

Может пусть клава сразу отображается на странице после загрузки?

Кофейник
На сайте с 11.07.2009
Offline
78
#3

onFocus="Имя функции"

http://immater1um.livejournal.com/ (http://immater1um.livejournal.com/)
goodier
На сайте с 10.03.2009
Offline
36
#4

Вы не так поняли!

Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.

Отвечающий за загрузку клавиатуры код создает новый тег IMG. Что можно написать в нем чтоб оно работало по нажатию в поле ввода?


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();
};
}
}
}
}
}

goodier добавил 27.12.2009 в 17:28

Ну подскажите пожалуйста!!! Кто юзал JavaScript

S
На сайте с 27.02.2007
Offline
60
#5

а показал бы ты реальную страницу. Лично у меня такое ощущение, что я не понимаю, что тебе нужно

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
goodier
На сайте с 10.03.2009
Offline
36
#6

Вот страница http://good-pay.biz/111.php далее планирую вставить готовое решение в форму пополнения в платежной системе.

ewg777
На сайте с 04.06.2007
Offline
225
#7
goodier:
Вот страница http://good-pay.biz/111.php далее планирую вставить готовое решение в форму пополнения в платежной системе.

А в чём там проблема?

goodier
На сайте с 10.03.2009
Offline
36
#8
ewg777:
А в чём там проблема?

Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.

ewg777
На сайте с 04.06.2007
Offline
225
#9
goodier:
Мне нужно чтоб по нажатию в поле ввода Input type='text' загрузилась виртуальная клавиатура из Javascript и нажатые в этой клавиатуре кнопки отображались в поле ввода.

У меня всё работает. FF.

goodier
На сайте с 10.03.2009
Offline
36
#10

Мне нужно чтоб по нажатию в поле ввода появилась клавиатура, сейчас же она отображается по нажатию на картинку справа от поля ввода

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий