Помогите разобраться с скриптом
Есть такой вот скрип, который автоматически прописываает теги, но вот загвоздка в том, что он видит лишние слова. Помогите с данным скриптом, чтобы он мог игнорировать их, если конечно такое возможно в данном
<script type="text/javascript"> $('input[name="title"]').keyup(function() { $('input[name="tags"]').val($(this).val().split(' ').join(',')) }); </script> ![]() |
alex72bel,
но тебе нужно будет составлять список этих лишних слов? Или список допустимых. Конкретизируй. |
sortarray, Ну типа того, чтобы не ставил стоп слова такие как - "и", "или", "в" .. Ну а дальше я бы сам добавил лишние
|
<html> <head> </head> <body> <input id="inp"> <input id="outp"> <script> stoplist=[ "и", "а", "не" ] inp.oninput=function(){ outp.value=this.value.split(" ").filter(function(word){return stoplist.indexOf(word) === -1}).join(" ") } </script> </body> </html> |
sortarray,
Спасибо. А подскажите как в этом скрипте такое сделать? <script type="text/javascript"> var i, res = []; var elemen = ['input[name=title]','input[name*=name]', 'input[name*=tags]']; $(elemen[0]+','+elemen[1]).change(function() { var el = $(this).val().split(' '); for (i = 0; i < el.length; i++) { if (el[i].length > 3) { res[i] = String(el[i]); } $(elemen[2]).val(res); } while($(elemen[2]).val().search(/,,/) != -1) { $(elemen[2]).val($(elemen[2]).val().match(/\w+/ig)); } }); </script> |
Или например,есть форма ввода названия темы на форуме
<input type="text" id="frF3" style="width:100%" name="name" value="" class="postNameFl" size="50" maxlength="80"> Подскажите, как сделать так, чтобы в мета автоматически добавлялисьключевые слова <meta name="keywords" content="ключевые слова" /> |
>>как сделать так, чтобы в мета автоматически добавлялисьключевые слова
В этом нет толка. При следующей загрузке все обнулится. |
Давно делал как то, как раз для юкоза, скрипт стоп слова длиной до 3-х символов.
var result = []; $('input[name="name1"], input[name="title"]').change(function() { for (var i=0; i<$(this).val().split(' ').length; i++) { if ($(this).val().split(' ')[i].length > 3) { result[i] = String($(this).val().split(' ')[i]); } $('input[name*="tags"]').val('$MODULE_NAME$,' + result); } while($('input[name*="tags"]').val().search(/,,/) != -1) { $('input[name*="tags"]').val($('input[name*="tags"]').val().replace(/,,/m,',').replace(/^\,/,'')); } }); P.S. Незнаю только изменились на юкозе с того времени названия классов или нет. |
uberchel,Да нет. Практически все осталось. А запятые он оставляет?
|
uberchel,Подскажите как сделать так чтобы данный скрипт именно предложениями добавлял, а не именно прописывал каждое слово через запятую? Точнее чтобы скрипт находил нужные ему слова и их вставлял в поле
|
Часовой пояс GMT +3, время: 09:18. |