Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.12.2015, 02:33
Аватар для wlad2
Кандидат Javascript-наук
Отправить личное сообщение для wlad2 Посмотреть профиль Найти все сообщения от wlad2
 
Регистрация: 16.10.2010
Сообщений: 117

нужна JS форма, на лету заменять слова по формату
нужна форма, на вход которой отправялю чтото похожее на такой текст (текст может быть без запятых) = Россия, Армения, Азербайджан, Беларусь, Кипр, Германия, Эстония, Испания, Финляндия, Франция, Греция, Италия, Казахстан, Латвия, Португалия, Украина

на выходе хочу получить на лету два варианта

1 = RU AM AZ BY CY DE EE ES FI FR GR IT KZ LT PT UA
2 = RU, AM, AZ, BY, CY, DE, EE, ES, FI, FR, GR, IT, KZ, LT, PT, UA


оплата по факту, 200 р на вебмоней/карту/мобилу
пишите в ЛС

Последний раз редактировалось wlad2, 09.12.2015 в 02:36.
Ответить с цитированием
  #2 (permalink)  
Старый 09.12.2015, 04:17
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

function render(str, data) {
    return str.replace(/([^\u0000-\u007F]+)/g, function (str, key) {
        return data.hasOwnProperty(key) ? data[key]: false;
    });
};

var str = 'Россия, Армения, Азербайджан, Беларусь, Кипр, Германия, Эстония, Испания, Финляндия, Франция, Греция, Италия, Казахстан, Латвия, Португалия, Украина';
var data = {
    Россия: 'RU',
    Армения: 'AM',
    Азербайджан: 'AZ',
    Беларусь: 'BY',
    Кипр: 'CY',
    Германия: 'DE',
    Эстония: 'EE',
    Испания: 'ES',
    Финляндия: 'FI',
    Франция: 'FR',
    Греция: 'GR',
    Италия: 'IT',
    Казахстан: 'KZ',
    Латвия: 'LT',
    Португалия: 'PT',
    Украина: 'UA'
};
alert(render(str, data));
Ответить с цитированием
  #3 (permalink)  
Старый 09.12.2015, 04:22
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

wlad2, на скорую руку. Только в объект countries надо добавить нужные страны.
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    Германия Россия
    <form action="#" id="form">
        <input type="text" />
        <input type="submit" />
    </form>

    <div class="result1"></div>
    <div class="result2"></div>

    <script>
        var countries = {
            'Германия': 'de',
            'Россия': 'ru'
        };

        document.getElementById('form').onsubmit = function() {
            var val = this.elements[0].value.match(/[а-я]+/gi),
                arr = [];

            val.forEach(function(item) {
                countries[item] && arr.push(' ' + countries[item]);
            });

            document.querySelector('.result1').innerHTML = arr;
            document.querySelector('.result2').innerHTML = arr.join('');

            return false;
        };
    </script>
</body>
</html>

Последний раз редактировалось Decode, 09.12.2015 в 16:06.
Ответить с цитированием
  #4 (permalink)  
Старый 09.12.2015, 19:35
Аватар для wlad2
Кандидат Javascript-наук
Отправить личное сообщение для wlad2 Посмотреть профиль Найти все сообщения от wlad2
 
Регистрация: 16.10.2010
Сообщений: 117

Decode,
спасиб
отправил средства
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS Jquery нужна помощь globalus2010 Javascript под браузер 1 25.03.2011 00:05
контекст вокруг выделенного слова в js Тима Элементы интерфейса 1 19.01.2011 08:28
Очень нужна помощь с Ext JS dcbal ExtJS 1 09.07.2010 13:15
Дам 500 руб...нужна любая игра на JS с объяснением astra_89 Работа 5 31.05.2010 08:37