Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проверка на заполненность поля (http://www.flasher.ru/forum/showthread.php?t=202038)

Godwarlock 29.06.2013 03:42

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

Код AS3:

submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
 
function ValidateAndSend(event:MouseEvent):void{


iNils 29.06.2013 04:14

Код AS3:

submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void{
        if (текстовоеПоле.text.length > 0) {
                что_то_делаем_тут;
        }
}


in4core 29.06.2013 04:19

Код AS3:

submit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);
function ValidateAndSend(event:MouseEvent):void{
        if (текстовоеПоле.text.length > 0|| текстовоеПоле.text!= " ") {
                что_то_делаем_тут;
        }
}

как вариант

Godwarlock 29.06.2013 04:50

Что-то не получается, все равно отправляет текст если поле 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


iNils 29.06.2013 05:20

А что должно получаться, когда вы не не смотрите, что вам написали?
Этот блок пустой.
Код 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
        }
}


Godwarlock 29.06.2013 05:36

Так тоже не работает, вместо введенного имени при нажатии на кнопку отправляется пустота и текст сообщения. Если не вводить ничего в поле с сообщением, то текст не отправляется

olexandr 29.06.2013 06:20

замените:
Код AS3:

if (input_txt.length > 0) {

на
Код AS3:

if (input_txt.text.replace(/^\s+|\s+$/g, '').length > 0) {


Godwarlock 29.06.2013 14:38

И так не получается(

belv 29.06.2013 16:41

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

Godwarlock 29.06.2013 17:11

А на русском как называется SingleLine, что-то не могу найти. Если в переводе как однострочный, то ничего не поменялось при изменении


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

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