Помогите разобраться с скриптом
Есть такой вот скрип, который автоматически прописываает теги, но вот загвоздка в том, что он видит лишние слова. Помогите с данным скриптом, чтобы он мог игнорировать их, если конечно такое возможно в данном
<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, время: 12:40. |