![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Есть текстовое вводимое поле. Как сделать так, чтобы функция при нажатии на кнопку не работала, пока поле пустое? Тобишь надо обязательно в поле что-то прописать, чтобы заработала функция
|
|
|||||
|
[+4 06.05.14]
|
как вариант
__________________
Марк Tween |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Что-то не получается, все равно отправляет текст если поле uname_txt пустое
submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend); function ValidateAndSend(event:MouseEvent):void{ if (uname_txt.text.length > 0) { } else { } // validate form fields if(!input_txt.length || !uname_txt.length) { // Please type your name and chat content error display goes here } else { processing_mc.visible = true; variables_se.requester = "new_chat"; variables_se.user_name = uname_txt.text; variables_se.chat_body = input_txt.text; varLoader_se.load(varSend_se); input_txt.text = ""; // Empty the input field output_txt.text = "Подождите идет соединение с сервером..."; } // close else after form validation |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
А что должно получаться, когда вы не не смотрите, что вам написали?
Этот блок пустой. Должно быть так submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend); function ValidateAndSend(event:MouseEvent):void { if (input_txt.length > 0) { processing_mc.visible = true; variables_se.requester = "new_chat"; variables_se.user_name = uname_txt.text; variables_se.chat_body = input_txt.text; varLoader_se.load(varSend_se); input_txt.text = ""; // Empty the input field output_txt.text = "Подождите идет соединение с сервером..."; } else { // Please type your name and chat content error display goes here } } |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Так тоже не работает, вместо введенного имени при нажатии на кнопку отправляется пустота и текст сообщения. Если не вводить ничего в поле с сообщением, то текст не отправляется
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
И так не получается(
|
|
|||||
|
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Проблема при проверке условия if (input_txt.length > 0) , может заключаться в том , что созданное текстовое поле как multiline , а длина этого пустого текстового поля равна 1 , за счет того что добавляется символ переноса строки .Попробуйте в свойствах текстового поля поставить Single Line , должно работать условие написанное выше.
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
А на русском как называется SingleLine, что-то не могу найти. Если в переводе как однострочный, то ничего не поменялось при изменении
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|