Замена перепменых (или что то подобное)
Мне нужно сделать так чтобы человек пишет в поля для текста допустим букву ф а ему в другом поле выдает букву с (допустим),как такое сделать?
Если не понятно то спрашивайте, а ешё лучше пишите в асю 581 581 761 P.S думаю примером будет программа которая при вводе на клавиатуру английских букв (то есть если вы забыли перевести клаву), перевод их на русский согласно клавиатуры. |
|
var a = 'eStw'.split(''), b = 'уыец'.split('');
alert(
'ыцууе'.split('').map(function(x){
return a[ b.indexOf(x) ];
}).join('')
);
|
Только в ie6 это работать не будет.
Универсально это делается почти так же только через replace и без массивов. |
Нах 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;
})
);
|
Я ни много не уточнил( Мне нужно для Flash Потому что на сколько знаю там тоже Javascript используется.
|
Ну ни фига себе "немного не уточнил":D
Цитата:
|
Там есть Javascript!
http://i048.radikal.ru/1103/82/f3cb91640a72.png |
Вот ещё пример
http://www.fotoshare.info/japan.shtm...t=%D1%E0%F8%E0 |
| Часовой пояс GMT +3, время: 01:27. |