![]() |
проблема с 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? |
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(); } }; так нормально? :) |
Techmaker
Приколист ? :D мне нужно что-то типо такого: if (id.text == null || id.text == "" || pass.text == null || pass.text == ""){ error.html = true; error.htmlText = "<b>заполни хоть что нить!</b>"; timer(); } |
а что тебе мешает именно так написать?
:D |
mishinaelle
мешает то что не работает! :mad: |
Цитата:
Цитата:
|
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 теперь понятно в чем дело ? |
:) вот это другое дело, вот тебе самый праильный по логике вариант:
Код:
enter_2.onRelease = function() { |
Цитата:
if (pass.text.length) -- может быть, так лучше? |
Цитата:
|
Techmaker
ща посмотрим... :) |
Цитата:
|
нет товарищи не работает :(
enter_2.onRelease = function() { if (pass.text.length) {// так тоже if (pass.text == undefined) error.html = true; error.htmlText = "<b>Не введен пароль!</b>"; timer(); } if (id.text.length) {// так тоже if (id.text == undefined) error.html = true; error.htmlText = "<b>Не введено имя!</b>"; timer(); } if (id.text.length && pass.text.length) {// и так тоже if (id.text == undefined && pass.text == undefined){ error.html = true; error.htmlText = "<b>заполни хоть что нить!</b>"; timer(); } else { chek(); } }; function chek() { pass = new LoadVars(); pass.sendAndLoad("http://localhost/site/php/account.php?id="+id.text+"&password="+pass.text+"", pass); pass.onLoad = function() { if (pass.result == "access") { getURL(ps.text, _blank); } else if (pass.result == "denied") { error.html = true; error.htmlText = "<b>Неправельно введено имя или пароль!</b>"; } }; } не работает ни как :( Сразу идет переход к функции chek(); |
Цитата:
|
if(!pass.text.length)
|
кто виноват? :)
Цитата:
|
Цитата:
|
Вложений: 1
могу только скрип :(((
|
_root.my_btn.onRelease = function() {
if (!_root.my_txt.text.length) { trace("данные не введены"); } }; my_btn -- кнопка my_txt -- текстовое поле. перенести принцип сможешь? |
Sergey"iLoveYou"
да мне нужно двух поле id и pass. Чтоб если не заролненны поля id и pass выдавало "поля id и pass не заполненны". |
Цитата:
|
Код:
_root.my_btn.onRelease = function() { |
либо для всех случаев
Код:
_root.my_btn.onRelease = function() { |
Цитата:
|
ух ты и в правду так не робит, я тогда писал:
Цитата:
|
_root.my_btn.onRelease = function() {
if (!(_root.pass.text.length && _root.id.text.length)) { trace("enter required data "); } }; не работет :(( enter_2.onRelease = function() { if (!id.text.length) { error.html = true; error.htmlText = "<b>Не введено имя!</b>"; time = getTimer(); timer(); } else if (!pass.text.length) { error.htmlText = "<b>Не введен пароль!</b>"; time = getTimer(); timer(); }else if(!(id.text.length && pass.text.length)){ error.htmlText = "<b>Не заполнено ни одно поле!</b>"; time = getTimer(); timer(); } } |
enter_2.onRelease = function() {
if (!id.text.length) { error.html = true; error.htmlText = "<b>Не введено имя!</b>"; time = getTimer(); timer(); } else if (!pass.text.length) { error.htmlText = "<b>Не введен пароль!</b>"; time = getTimer(); timer(); }else if(!id.text.length && !pass.text.length){ error.htmlText = "<b>Не заполнено ни одно поле!</b>"; time = getTimer(); timer(); } } |
Вложений: 1
Цитата:
|
Sergey"iLoveYou"
Techmaker постучтесь в асю плиз 141486911 потому что не работает меня..., я не знаю что у меня такое :( либо дайте маил я пришлю прям щас. |
2rojok-online
чё опять неработает? :) ладна я уже стукнулся... жду ответа |
Цитата:
|
Цитата:
2. исходничек бы по теме "использование ундефайндов при проверке адектватности данных, введенных пользователем" |
не некорректное, а нерекомендуется :) хотя... скорее к примеру если так
for (var i=0; i<=10; i++){ if (mmm.length()==0){ трали вали } } такая чепуха. Лучше сделать так aaa = mmm.length(); for (var i=0; i<=10; i++){ if (aaa==0){ трали вали } } может я опять пргнал? Спать хочу вот и гоню ботву всякую... |
Цитата:
идею твою я понял, хотя ты и кривой пример привел. разумеется, для многократного использования значения длины строки или массива (например, для сравнения с другой величиной) лучше поместить ее в переменную, дабы каждый раз, допустим, не вызывать метод или функцию для получения этого значения, и потом работать с этой переменной. но, тем не менее, ответа на поставленный вопрос ты не дал. еще мысли есть? |
Sergey"iLoveYou"
hi :) Смотри в твоем исходнике написано это... _root.my_btn.onRelease = function() { if (!(_root.pass.text.length && _root.id.text.length)) { trace("enter required data "); } }; Так то оно работает..., но если сделать так: _root.my_btn.onRelease = function() { if(!id.text.length){ trace("id "); }else if (!pass.text.length){ trace("pass"); }else if (!(_root.pass.text.length && _root.id.text.length)) { trace("enter required data "); } }; то так не фурычит, выдает либо id либо pass , а вот надо чтоб выдовало enter required data если не заполнены поля. |
разберись с булевой алгеброй :)
Код:
_root.my_btn.onRelease = function() { |
благодарен тебе Sergey"iLoveYou". Сенькс большой :))
Я понял теперь почему не работало :)) |
| Часовой пояс GMT +4, время: 02:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.