Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с скриптом (https://javascript.ru/forum/misc/58395-pomogite-razobratsya-s-skriptom.html)

alex72bel 19.09.2015 12:07

Помогите разобраться с скриптом
 
Есть такой вот скрип, который автоматически прописываает теги, но вот загвоздка в том, что он видит лишние слова. Помогите с данным скриптом, чтобы он мог игнорировать их, если конечно такое возможно в данном

<script type="text/javascript">  
  $('input[name="title"]').keyup(function() {  
  $('input[name="tags"]').val($(this).val().split(' ').join(','))  
  });  
  </script>



sortarray 19.09.2015 12:44

alex72bel,
но тебе нужно будет составлять список этих лишних слов? Или список допустимых. Конкретизируй.

alex72bel 19.09.2015 17:06

sortarray, Ну типа того, чтобы не ставил стоп слова такие как - "и", "или", "в" .. Ну а дальше я бы сам добавил лишние

sortarray 20.09.2015 06:55

<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>

alex72bel 20.09.2015 18:25

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>

alex72bel 20.09.2015 18:28

Или например,есть форма ввода названия темы на форуме
<input type="text" id="frF3" style="width:100%" name="name" value="" class="postNameFl" size="50" maxlength="80">

Подскажите, как сделать так, чтобы в мета автоматически добавлялисьключевые слова
<meta name="keywords" content="ключевые слова" />

sortarray 23.09.2015 13:33

>>как сделать так, чтобы в мета автоматически добавлялисьключевые слова
В этом нет толка. При следующей загрузке все обнулится.

uberchel 23.09.2015 22:28

Давно делал как то, как раз для юкоза, скрипт стоп слова длиной до 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. Незнаю только изменились на юкозе с того времени названия классов или нет.

alex72bel 15.01.2016 20:38

uberchel,Да нет. Практически все осталось. А запятые он оставляет?

alex72bel 11.02.2016 13:44

uberchel,Подскажите как сделать так чтобы данный скрипт именно предложениями добавлял, а не именно прописывал каждое слово через запятую? Точнее чтобы скрипт находил нужные ему слова и их вставлял в поле


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