Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Возврат кода клавиши??? / 15 сообщений из 15, страница 1 из 1
31.10.2007, 13:33:55
    #34907480
Isya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
как организовать в инпутах смену раскладки клавиатуры, с помощью JS я прочитал что невозможно, вот теперь надумал сделать с помощью onKeyPress, но как заменить после нажатия клавиши код нажатой клавиатуры типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 function ch_key (v_id) {
   
   var str_ru="ЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ";
   
   var str_en="QWERTYUIOPASDFGHJKLZXCVBNM";
      
   window.event.keyCode= 65 ;  // например
     		
	}
...
Рейтинг: 0 / 0
02.11.2007, 17:48:56
    #34914174
van4ous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
отменить событие.... а потом заменять буковку...

я пишу с использованием Mootools, там есть event.stop(); удобно :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.01.2010, 19:46:47
    #36404163
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
Нашел еще такую штуку...

Код: plaintext
event.returnValue = false
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
11.01.2010, 21:17:05
    #36404267
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
Как всё запущенно... . У eventa, в общем случае, нет returnValue (только ИЕ).
ПС. Раскладку не сменить (даже в ИЕ). Вот уж ёлки-палки!
...
Рейтинг: 0 / 0
12.01.2010, 08:24:33
    #36404566
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
ShSergeРаскладку не сменить (даже в ИЕ). Вот уж ёлки-палки!
Да фик с ней, с раскладкой... "Отменить" нажатие тоже не получится?
...
Рейтинг: 0 / 0
13.01.2010, 02:10:13
    #36406602
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<html><head></head><body>
<script language="JavaScript">

//Массив с символами, которые необходимо заменять
mask = new Array();

mask[ 65 ]=new Array();
mask[ 65 ]['en']='A';
mask[ 65 ]['ru']='Ф';

mask[ 83 ]=new Array();
mask[ 83 ]['en']='S';
mask[ 83 ]['ru']='Ы';

mask[ 68 ]=new Array();
mask[ 68 ]['en']='D';
mask[ 68 ]['ru']='В';

function convert(input,event)
{
	if ((input)&&(event)) {
		// Если нажатую клавишу надо перевести
		if ((typeof(mask[event.keyCode])!='undefined')&&(typeof(mask[event.keyCode]['en'])!='undefined')) {
			// Русский и английский символы соответствующие одному коду нажатой клавиши
			var charRu=mask[event.keyCode]['ru'];
			var charEn=mask[event.keyCode]['en'];
			
			// То, что отпечатолось в текстовом поле
			var tmpChar=input.value.charAt(input.value.length- 1 );
			
			// Тут будет результат - символ в раскладке, отличной от текущей
			var resultChar='';
			if ((tmpChar==charEn)||(tmpChar==charEn.toLowerCase())) {
				resultChar=charRu;
			}
			else if ((tmpChar==charRu)||(tmpChar==charRu.toLowerCase())) {
				resultChar=charEn;
			}
			
			// Если есть на что менять
			if (resultChar!='') {
				// Учитываем Shift
				if (!event.shiftKey) {
					resultChar=resultChar.toLowerCase();
				}
				input.value=input.value.substring( 0 ,input.value.length- 1 )+resultChar;
			}
		}
	}
}
</script>
<input type="text" onkeyup="convert(this,event);" value="">
</body></html>

?
...
Рейтинг: 0 / 0
13.01.2010, 08:27:19
    #36406689
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
neznau , ты к кому обращаешся?
...
Рейтинг: 0 / 0
13.01.2010, 10:37:43
    #36406876
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
krvsa,

Вроде к топикстартеру :)

Из названия темы мало что понятно, поэтому взял за "постулат" первые слова:
Isyaкак организовать в инпутах смену раскладки клавиатуры...
Приведённый пример меняет введённые символы на символы в альтернативной раскладке (т.е. если текущая раскладка ru то на английские, иначе на русские, при условии что на компьютере всего две раскладки). То, с какого на какой язык менять, можно регулировать радиобатонами на той же странице (сэмулировать переключение раскладки...).

может я не правильно понял и не в тему :) послепраздничный синдром
...
Рейтинг: 0 / 0
13.01.2010, 10:56:52
    #36406918
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
neznau , ясно...

А про "отмену" нажатия кнопки есть варианты? Или вообще про "отмену" события?
...
Рейтинг: 0 / 0
13.01.2010, 11:03:20
    #36406933
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
krvsa neznau , ясно...

А про "отмену" нажатия кнопки есть варианты? Или вообще про "отмену" события?
А чем не нравится onclick="return false" ?
...
Рейтинг: 0 / 0
13.01.2010, 13:10:54
    #36407321
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
ShSergeА чем не нравится onclick="return false" ?
Так это для мыши... У нас событие "нажатие Энтер внутри поля ввода".
...
Рейтинг: 0 / 0
13.01.2010, 14:53:57
    #36407638
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
krvsaShSergeА чем не нравится onclick="return false" ?
Так это для мыши... У нас событие "нажатие Энтер внутри поля ввода".

onkeydown="return false" :)
...
Рейтинг: 0 / 0
13.01.2010, 15:22:54
    #36407737
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
neznau , в Опере не работает...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
html>
<head>
<script language="JavaScript">
function text1Change(b){
	if (b== 13 ) {
		return false
	}
	return true
}
</script>
</head> 
<body>
<textarea id='MyTxt' name="text1" rows= 5  cols= 30   onkeydown="return text1Change(event.keyCode)">
</textarea>
</body>
</html>
...
Рейтинг: 0 / 0
13.01.2010, 15:28:13
    #36407764
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
onkeydown="return false", onkeypress="return false"
...
Рейтинг: 0 / 0
13.01.2010, 15:45:59
    #36407815
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Возврат кода клавиши???
Затоптали.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Возврат кода клавиши??? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]