Замена перепменых (или что то подобное)
Мне нужно сделать так чтобы человек пишет в поля для текста допустим букву ф а ему в другом поле выдает букву с (допустим),как такое сделать?
Если не понятно то спрашивайте, а ешё лучше пишите в асю 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, время: 22:37. |