Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Автотеги из 2-х полей вместо 1-го (https://javascript.ru/forum/jquery/79481-avtotegi-iz-2-kh-polejj-vmesto-1-go.html)

AlphaPro 14.02.2020 14:36

Автотеги из 2-х полей вместо 1-го
 
Доброго времени суток, уважаемые носители эльфийского языка!
Прошу мопочь холопу.
Есть скрипт:
$('input[name="title"]').keyup(function() {
$('input[name="tags"]').val($(this).val().split(' ').join(','))
});

Копирует слова из заголовка материала добавляет перед ними запятую и любезно вставляет их в теги, очень полезно.

Нужно тобы в добавок он копировал слова из другого поля, напрмер name="title2".

Как это реализовать? Уже и запятые тыкал, пробелы, тире, пытался что-то нахимичить и в никакую :blink: Спасибо заранее!

рони 14.02.2020 14:45

AlphaPro,
$('input[name="title"]').keyup(function() {
$('input[name="tags"]').val($(this).val().split(' ').concat($('input[name="title2"]').val().split(' ')))
});

AlphaPro 14.02.2020 14:48

Знаю в карман не положишь, но Спасибо! + надо кому-то еще поставить, не ставится :)

AlphaPro 14.02.2020 14:55

И все же не работает как нужно.
Получается в title пишу слово "Один" в tags оно нормально копируется, выходит "Один,".После этого пишу слово в title2 - "Два", и ничего не происходит, и чтобы оно появилось в tags после "Один," нужно вернутся в title и там поставить пробел. И в итоге получает 2 запятые между словами в tags - "Один,,Два". Ну а хотелось бы "Один, Два" :)

И еще раз попробовал, но с большим колличеством слов, получилось "Верхняя,строка,,Нижняя,стр ка", и опять же пришлось ставить пробел в title.

рони 14.02.2020 15:07

AlphaPro,
$('input[name="title"], input[name="title2"]').keyup(function() {
var text = $('input[name="title"]').val().trim();
var txt = $('input[name="title2"]').val().trim();
var t = text.split(' ').concat(txt.split(' '));
$('input[name="tags"]').val(t);
});

если что-то не так, сделайте макет.

[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

AlphaPro 14.02.2020 15:36

Все работает, спасибо огромное!


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