У меня есть текстовое поле, в котором я использую событие blur для проверки текста с помощью регулярного выражения. Если это не удается, я хочу, чтобы текстовое поле сохраняло фокус. Я знаю, что в обычном javascript вы можете сказать return functionName();
в событии onblur в действительном элементе управления html. Есть ли способ сделать что-то подобное при связывании события размытия в функции $(document).ready()
. Или просто установите фокус на «это». Спасибо вам за помощь.Остановка события размытия jQuery внутри функции размытия
$(document).ready(function() {");
$('input:text.sqlValidation').blur(function() {");
var sqlInjectionRegX2 = /...Regex.../;
var value = this.value;
if (sqlInjectionRegX2.test(value)) {
alert('The text you have entered may contain malicious code and can not be submitted.');
this.value = '';
return false;
}
else return true;
});
});
Я попытался «$ (this) .focus();» без успеха. Я использую FF3, вы знаете, работает ли это в FF3? – 2009-10-13 13:40:45
Я просто попробовал в IE, и он отлично работает. По-видимому, это проблема FF3. Кто-нибудь знает работу? Я думаю, что кое-что прочитал о настройке тайм-аута. – 2009-10-13 13:43:02