Автотеги из 2-х полей вместо 1-го
Доброго времени суток, уважаемые носители эльфийского языка!
Прошу мопочь холопу. Есть скрипт: $('input[name="title"]').keyup(function() { $('input[name="tags"]').val($(this).val().split(' ').join(',')) }); Копирует слова из заголовка материала добавляет перед ними запятую и любезно вставляет их в теги, очень полезно. Нужно тобы в добавок он копировал слова из другого поля, напрмер name="title2". Как это реализовать? Уже и запятые тыкал, пробелы, тире, пытался что-то нахимичить и в никакую :blink: Спасибо заранее! |
AlphaPro,
$('input[name="title"]').keyup(function() { $('input[name="tags"]').val($(this).val().split(' ').concat($('input[name="title2"]').val().split(' '))) }); |
Знаю в карман не положишь, но Спасибо! + надо кому-то еще поставить, не ставится :)
|
И все же не работает как нужно.
Получается в title пишу слово "Один" в tags оно нормально копируется, выходит "Один,".После этого пишу слово в title2 - "Два", и ничего не происходит, и чтобы оно появилось в tags после "Один," нужно вернутся в title и там поставить пробел. И в итоге получает 2 запятые между словами в tags - "Один,,Два". Ну а хотелось бы "Один, Два" :) И еще раз попробовал, но с большим колличеством слов, получилось "Верхняя,строка,,Нижняя,стр ка", и опять же пришлось ставить пробел в title. |
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. |
Все работает, спасибо огромное!
|
Часовой пояс GMT +3, время: 20:38. |