Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2021, 11:33   #1
papus5
Новичок
Джуниор
 
Регистрация: 16.07.2013
Сообщений: 25
По умолчанию Как сделать проверку слов на JS

Есть скрипт, который выводит сообщение, если текст в поле ввода превышает заданную длину. Как сделать эту проверку для слов, чтобы сообщение появлялось при вводе определенного слова?


<script>
function countChar(val) {
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(0 + len);
if (val.value.length == 20) {
document.getElementById("charNum"). innerHTML = "Мало слов";
}
if (val.value.length > 30) {
document.getElementById("charNum"). innerHTML = "Это предел";
}
if (val.value.length < 20) {
document.getElementById("charNum"). innerHTML = "";
}
}
};
</script>
papus5 вне форума Ответить с цитированием
Старый 29.03.2021, 08:22   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Код:
function checkWord(v)
if (v=='слово') alert('Ура - это слово!');
}
ADSoft вне форума Ответить с цитированием
Старый 29.03.2021, 10:19   #3
papus5
Новичок
Джуниор
 
Регистрация: 16.07.2013
Сообщений: 25
По умолчанию

ADSoft, не работает
papus5 вне форума Ответить с цитированием
Старый 29.03.2021, 10:37   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

что именно не рабоатет у вас?

вы функцию с необходимыми данными то вызываете?
ADSoft вне форума Ответить с цитированием
Старый 29.03.2021, 10:49   #5
papus5
Новичок
Джуниор
 
Регистрация: 16.07.2013
Сообщений: 25
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
что именно не рабоатет у вас?

вы функцию с необходимыми данными то вызываете?
ну вот у меня есть инпут, где я ввод слово <input id="inp" onkeyup="checkWord(this)">, оно должно срабатывать при вводе, то есть, как только я ввел слово, то сразу должно выводиться сообщение, но оно вообще никак не реагирует.
papus5 вне форума Ответить с цитированием
Старый 29.03.2021, 11:15   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

1. я там "{" после функции забыл - надеюсь заметили и поставили
2. так вы ВЕСЬ объект передаете, а надо только значение поля!
Код:
checkWord(this.value)
ADSoft вне форума Ответить с цитированием
Старый 29.03.2021, 11:29   #7
papus5
Новичок
Джуниор
 
Регистрация: 16.07.2013
Сообщений: 25
По умолчанию

ADSoft,

Сделал вот так

<input id="inp" name="inp" onkeyup="checkWord(this)">

<script>
function checkWord(v){
if (v=='слово'){ alert('Ура - это слово!');}
};
</script>

Ошибок не выдает, все ровно не работает(


А если вот так

function checkWord(this.value)

то выдает ошибку

Последний раз редактировалось papus5; 29.03.2021 в 12:01. Причина: не проверил скрипт повторно на ошибку
papus5 вне форума Ответить с цитированием
Старый 29.03.2021, 12:47   #8
papus5
Новичок
Джуниор
 
Регистрация: 16.07.2013
Сообщений: 25
По умолчанию

решил вопрос - вместо "v" написал "$(this).val()"
papus5 вне форума Ответить с цитированием
Старый 29.03.2021, 13:03   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

да потому-что писать не где попало надо - и хоть чуть понимать что пишешь
onkeyup="checkWord(this.val)">
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать проверку на время TUberwer Общие вопросы Delphi 4 24.08.2013 14:57
Как сделать проверку на воспрозиведение TUberwer Общие вопросы Delphi 10 12.08.2013 10:55
Как сделать проверку на конец массива ? Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.11.2010 02:10
Как сделать проверку ? HmTH Общие вопросы Delphi 42 20.10.2010 18:42
как можно сделать проверку? KARUSHEV Помощь студентам 10 13.10.2009 15:15