Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   проблема с or или || (http://www.flasher.ru/forum/showthread.php?t=50790)

rojok-online 31.10.2003 18:59

проблема с or или ||
 
enter_2.onRelease = function() {
if (id.text == null || id.text == "") {
error.html = true;
error.htmlText = "<b>Не введено имя!</b>";
timer();
} else if (pass.text == null || pass.text == "") {
error.htmlText = "<b>Не введен пароль!</b>";
timer();
}
};
как мне сделать так чтоб скрипт просматривал сразу 2 поля pass и id?

Techmaker 31.10.2003 19:22

enter_2.onRelease = function() {
if (pass.text == null || pass.text == "") {
error.htmlText = "<b>Не введен пароль!</b>";
timer();
}
if (id.text == null || id.text == "") {
error.html = true;
error.htmlText = "<b>Не введено имя!</b>";
timer();
}
};
так нормально? :)

rojok-online 31.10.2003 19:25

Techmaker
Приколист ? :D
мне нужно что-то типо такого:
if (id.text == null || id.text == "" || pass.text == null || pass.text == ""){
error.html = true;
error.htmlText = "<b>заполни хоть что нить!</b>";
timer();
}

mishinaelle 31.10.2003 19:31

а что тебе мешает именно так написать?
:D

rojok-online 01.11.2003 01:52

mishinaelle
мешает то что не работает! :mad:

Techmaker 01.11.2003 09:20

Цитата:

Оригинал написал(а) rojok-online
Приколист ? :D
я приколист?... , может и да, но сначало научись правильно формулировать вопросы :)
Цитата:

Оригинал написал(а) rojok-online
мешает то что не работает!
интерестно, и что же у тебя там не работает? :)

rojok-online 01.11.2003 23:14

Techmaker :mad:
Скрипт у мя так начинается:
1*enter_2.onRelease = function() {
if (id.text == null || id.text == "") {
error.html = true;
error.htmlText = "<b>Не введено имя!</b>";
timer();
} else if (pass.text == null || pass.text == "") {
error.htmlText = "<b>Не введен пароль!</b>";
timer();
}
};
2*if (id.text == null || id.text == "" || pass.text == null || pass.text == ""){
error.html = true;
error.htmlText = "<b>заполни хоть что нить!</b>";
timer();
}
1* срабатывает если заполнено id пишет одно, а если pass то другое.
2* если не заполнено ни одно поле, то он вызывает одну функцию из 1*(либо id либо pass).
Techmaker теперь понятно в чем дело ?

Techmaker 01.11.2003 23:26

:) вот это другое дело, вот тебе самый праильный по логике вариант:
Код:

enter_2.onRelease = function() {
if (pass.text == undefined) {
error.html = true;
error.htmlText = "<b>Не введен пароль!</b>";
timer();
}
if (id.text == undefined) {
error.html = true;
error.htmlText = "<b>Не введено имя!</b>";
timer();
}
if (id.text == undefined && pass.text == undefined){
error.html = true;
error.htmlText = "<b>заполни хоть что нить!</b>";
timer();
}
};

ты немного перепутал, здесь нужен не "or"( || ), а "and"( && ). :) ;)

iLoveYou 01.11.2003 23:35

Цитата:

Оригинал написал(а) Techmaker
if (pass.text == undefined) {

я б с ундефайндами не баловался :)
if (pass.text.length) -- может быть, так лучше?

Techmaker 01.11.2003 23:39

Цитата:

Оригинал написал(а) Sergey"iLoveYou"

я б с ундефайндами не баловался :)

это почему же? :)


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

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