powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Возврат кода клавиши???
15 сообщений из 15, страница 1 из 1
(JS) Возврат кода клавиши???
    #34907480
Isya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как организовать в инпутах смену раскладки клавиатуры, с помощью 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
(JS) Возврат кода клавиши???
    #34914174
van4ous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отменить событие.... а потом заменять буковку...

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

Код: plaintext
event.returnValue = false
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36404267
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как всё запущенно... . У eventa, в общем случае, нет returnValue (только ИЕ).
ПС. Раскладку не сменить (даже в ИЕ). Вот уж ёлки-палки!
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36404566
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeРаскладку не сменить (даже в ИЕ). Вот уж ёлки-палки!
Да фик с ней, с раскладкой... "Отменить" нажатие тоже не получится?
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36406602
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
(JS) Возврат кода клавиши???
    #36406689
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznau , ты к кому обращаешся?
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36406876
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

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

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

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

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

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

onkeydown="return false" :)
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36407737
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(JS) Возврат кода клавиши???
    #36407764
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onkeydown="return false", onkeypress="return false"
...
Рейтинг: 0 / 0
(JS) Возврат кода клавиши???
    #36407815
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затоптали.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Возврат кода клавиши???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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