Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.06.2013, 03:42
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 1  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Проверка на заполненность поля

Есть текстовое вводимое поле. Как сделать так, чтобы функция при нажатии на кнопку не работала, пока поле пустое? Тобишь надо обязательно в поле что-то прописать, чтобы заработала функция

Код AS3:
submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
 
function ValidateAndSend(event:MouseEvent):void{

Старый 29.06.2013, 04:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS3:
submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void{
	if (текстовоеПоле.text.length > 0) {
		что_то_делаем_тут;
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.06.2013, 04:19
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void{
	if (текстовоеПоле.text.length > 0|| текстовоеПоле.text!= " ") {
		что_то_делаем_тут;
	}
}
как вариант
__________________
Марк Tween

Старый 29.06.2013, 04:50
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 4  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Что-то не получается, все равно отправляет текст если поле uname_txt пустое

Код AS3:
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

Старый 29.06.2013, 05:20
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А что должно получаться, когда вы не не смотрите, что вам написали?
Этот блок пустой.
Код AS3:
if (uname_txt.text.length > 0) {
} else {
}
Должно быть так
Код AS3:
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
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.06.2013, 05:36
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 6  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Так тоже не работает, вместо введенного имени при нажатии на кнопку отправляется пустота и текст сообщения. Если не вводить ничего в поле с сообщением, то текст не отправляется

Старый 29.06.2013, 06:20
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 7  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
замените:
Код AS3:
if (input_txt.length > 0) {
на
Код AS3:
if (input_txt.text.replace(/^\s+|\s+$/g, '').length > 0) {
__________________
сайт, vk

Старый 29.06.2013, 14:38
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 8  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
И так не получается(

Старый 29.06.2013, 16:41
belv вне форума Посмотреть профиль Отправить личное сообщение для belv Найти все сообщения от belv
  № 9  
Ответить с цитированием
belv
[+1 16.07.13]
[+4 16.07.13]

Регистрация: Oct 2005
Сообщений: 217
Проблема при проверке условия if (input_txt.length > 0) , может заключаться в том , что созданное текстовое поле как multiline , а длина этого пустого текстового поля равна 1 , за счет того что добавляется символ переноса строки .Попробуйте в свойствах текстового поля поставить Single Line , должно работать условие написанное выше.

Старый 29.06.2013, 17:11
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 10  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
А на русском как называется SingleLine, что-то не могу найти. Если в переводе как однострочный, то ничего не поменялось при изменении

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.