PDA

Просмотр полной версии : Как отловить событие унфокус


grafillo!
21.07.2014, 12:12
Есть текстовое поле нужно как-то отловить событие когда мы выделили текстовое поле и потом щёлкнули где-то в другом месте, то есть расфокусировали текстовое поле, нужно чтобы произошла проверка если в текстовом поле что-то есть кроме пробелов, тогда это слово оставалось, если нет = тогда появлялось слово - введите текст. Как это сделать?

samana
21.07.2014, 12:22
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, ""); // заменит все уайт спейсы на пустые строки

унфокус
Аж слух режет такое

samana
21.07.2014, 15:18
Но мне кажется надо искать не пробелы, а наличие хотя бы одной буквы или цифры.

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 ("пустая строка");
}