Просмотр полной версии : Как отловить событие унфокус
grafillo!
21.07.2014, 12:12
Есть текстовое поле нужно как-то отловить событие когда мы выделили текстовое поле и потом щёлкнули где-то в другом месте, то есть расфокусировали текстовое поле, нужно чтобы произошла проверка если в текстовом поле что-то есть кроме пробелов, тогда это слово оставалось, если нет = тогда появлялось слово - введите текст. Как это сделать?
textField.addEventListener(Event.FOCUS_OUT, tf_focusOut)
alexandrratush
21.07.2014, 12:28
При клике на текстовое поле подпишитесь на событие FocusEvent (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/events/FocusEvent.html) и в обработчике делайте проверку на введенные символы (в Интернете куча примеров).
grafillo!
21.07.2014, 13:06
textField.addEventListener(Event.FOCUS_OUT, tf_focusOut)
работает, только не евент а фокус евент FocusEvent
textField.addEventListener(FocusEvent.FOCUS_OUT, tf_focusOut)
а как написать регулярное выражение чтобы оно искало только пробелы в строке без текста?
caseyryan
21.07.2014, 14:46
а как написать регулярное выражение чтобы оно искало только пробелы в строке без текста?
text = text.replace(/\s+/g, ""); // заменит все уайт спейсы на пустые строки
унфокус
Аж слух режет такое
Но мне кажется надо искать не пробелы, а наличие хотя бы одной буквы или цифры.
caseyryan
21.07.2014, 15:44
Но мне кажется надо искать не пробелы, а наличие хотя бы одной буквы или цифры.
Не, не надо. Достаточно сделать так:
if (text.replace(/\s+/g, "").length > 0) {
trace("есть какой-то символ");
}
grafillo!
21.07.2014, 20:51
я сделал так:
var CheckSpace:RegExp = /(^\s*$)/;
if (CheckSpace.test(chatWindows.unregLogFild.text)){
trace ("пустая строка");
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.