Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена перепменых (или что то подобное) (https://javascript.ru/forum/misc/15976-zamena-perepmenykh-ili-chto-podobnoe.html)

darkangel22388 21.03.2011 22:19

Замена перепменых (или что то подобное)
 
Мне нужно сделать так чтобы человек пишет в поля для текста допустим букву ф а ему в другом поле выдает букву с (допустим),как такое сделать?

Если не понятно то спрашивайте, а ешё лучше пишите в асю 581 581 761

P.S думаю примером будет программа которая при вводе на клавиатуру английских букв (то есть если вы забыли перевести клаву), перевод их на русский согласно клавиатуры.

Aetae 21.03.2011 22:42

Цитата:

Сообщение от darkangel22388 (Сообщение 97465)
Мне нужно...

Сделай.
Или плати.

Sweet 22.03.2011 00:22

var a = 'eStw'.split(''), b = 'уыец'.split('');
alert(

  'ыцууе'.split('').map(function(x){
    return a[ b.indexOf(x) ];
  }).join('')

);

Aetae 22.03.2011 00:27

Только в ie6 это работать не будет.
Универсально это делается почти так же только через replace и без массивов.

Sweet 22.03.2011 00:47

Нах ie, и ie6 тем более! Лично мне использовать filter или every - одно удовольствие:) Тем более, что "подлечить" ie - не проблема.
А вообще, это я скорее для общего развития и расширения кругозора пример написал, потому что для такой задачи идеально подходит простой объект:
var o = {й:'q',ц:'w',у:'e',к:'r',е:'t',н:'y'};
alert( o[ "й" ] + o[ "ц" ] + o[ "у" ] + o[ "к" ] + o[ "е" ] + o[ "н" ] );


UPD: Вот собственно и решение:
var object = {
  "р": "h", 
  "у": "e",
  "д": "l",
  "щ": "o",
  "ц": "w",
  "к": "r",
  "в": "d"
};
alert(

'руддщ цщкдв'.replace(/./g, function(x){
  return object[x] || x;
})

);

darkangel22388 22.03.2011 12:12

Я ни много не уточнил( Мне нужно для Flash Потому что на сколько знаю там тоже Javascript используется.

Sweet 22.03.2011 12:31

Ну ни фига себе "немного не уточнил":D
Цитата:

Сообщение от darkangel22388
на сколько знаю там тоже Javascript используется.

Насколько я знаю там ActionScript. Это, конечно, близкие родственники, но не одно и тоже. Впрочем, думаю, что String.replace там присутствует... Наверное:)

darkangel22388 22.03.2011 13:01

Там есть Javascript!
http://i048.radikal.ru/1103/82/f3cb91640a72.png

darkangel22388 22.03.2011 13:55

Вот ещё пример
http://www.fotoshare.info/japan.shtm...t=%D1%E0%F8%E0


Часовой пояс GMT +3, время: 22:37.