Я пытаюсь собрать что-то кажется таким простым, но по какой-то причине я не могу заставить return false;
работать правильно. Я пытаюсь запретить пользователю больше вводить текст после того, как слово «img» будет найдено три раза. По какой-то причине return false;
не работает. У меня есть все, что работает в моей демонстрации, кроме как остановить пользователя от ввода. Любая помощь будет большой.Остановить ввод пользователя после того, как слово найдено в textarea
DEMO: jsfiddle.net/ryanverdel/2cAeX/
$('#test').keyup(function(e){
var v = $(this).val(),
w = v.split(/\b[\s,\.-:;]*/),
word = 'img',
c = 0;
for (var i=0,len=w.length;i<len;i++){
if (w[i] === word){
c++;
}
if(c == 3){
return false
}
}
$('#output').text(c);
});
Спасибо! Это полностью сошло с ума. Не знаю, как я забыл о keypress. Теперь единственная проблема заключается в том, чтобы позволить им использовать backspace для удаления текста. Возможно ли это, что мы назвали 'return false'? – ryan
@ryan - нет, нажатие назад будет невозможно, и я добавлю решение для этого. – adeneo
Спасибо за помощь. – ryan