![]() |
как определить что в форму введен пробел, а не буква или цифра?
Что-то никак понять не могу...
|
помогите!
Ну помогите мне, пожалуйста! Я торможу... И в поиск мне не помог :(
|
myListener.onKeyDown = function () {
trace(Key.getCode()); } Key.addListener(myListener); так пробовал? |
эх. не умею правильно писать вопросы.
эх. не умею правильно писать вопросы.
Суть вот в чем. Есть текстовая форма в которую вводят, например имя. Нельзя же допустить чтобы там были одни пробелы... Хотя до меня кажется уже дошло как это сделать: считаем длину строки; фором перебираем каждый символ - если он является пробелом, увеличиваем переменную spaceNum на единицу. В конце сравниваем ее с длинной строки. Если совпало - беда, надо писать заново имя, Если не сопало - вперед, все хорошо! если кто знает метод попроще и поэлегантнее, напишите мне, пожалуйста! |
Да ты ШО, зачем те "for" ???
________________________ if(xz.indexOf(' ')>-1) trace('OK') ________________________ хотя можно и им |
упс, опоздал ..
|
Спасиб, Дарагой LEXASS!
Ты мне помог :) Правда, наверно, не тем чем рассчитывал ;) В смысле, открыл глаза, просветил разум etc.. у меня if есть, но он в for. Всеж таки символов много могут навводить... .) |
2 Nasty
ты ЭТО, неусложняЙ Код:
то_что_ниЗя_вводить=[0,1,' ','@','.']:) |
ХЫМ?
Lexass? Что-то опять не дошло до меня? :/ Не работает...
badSym = [0,' ','@','.']; // function formcheck() { if (text != null) { for(i=0; i < badSym.length; i++) { if( text.indexOf(badSym[i]) > -1 || !text.length){ return false; } else { return true; } } } else { trace("null"); } } stop(); |
У тебя текст автоматически не равен null, он равен "". А твоя функция срабатывает на первый же "плохой" символ, потому что она сразу завершает работу независимо от результата. Я бы предложил такой вариант:
Код:
BadSym =[...]; |
эээ... вы чего тут ? :)
космический аппарат проектируете ? :) тут ведь самоката вполне достаточно... два фора... кашмар :) у Лехасса все правильно написано... просто он не сделал выравнивание, и ты не понял какой оператор к какому блоку относится... обрати внимание: там нету фигурных скобок, а значит return true; стоит уже _вне_ цикла :) твой код: Код:
badSym = [0, ' ', '@', '.']; |
2 Nox Noctis
А им так ненравиться :mad: Ну и пуЩай делают как хотят :) ;) лучшее враг хорошего ЗЫ рекомендую проверять посимвольно каждый символ в строке ЗЗЫ Напомню, большое кол-во стринговых операций - тормозит! :p Накой вам вааще длинна строки (ограничения чтоль)? x.length<лимит накой вам считать кол-во символов которые нельзя вводить??? Ж:( нифига непонимаю |
А я думаю, что так не пойдет.
Код:
for (i=0; i<badSym.length; i++) { |
здрасьте...
так нам же надо проконтролировать, чтобы во введенных строках не было недопустимых символов... значит если мы нашли хотя бы один из "плохих", то все, вводить надо заново. чего еще-то ? :rolleyes: |
:D :D :D
Всех лечить ЭЛЕКТРИЧЕСТВОМ :p 2Nox Noctis Цитата:
Эй, люди вернитесь на землю! Если символ запрещен, то он не разрешен :cool: Дык и зачем чего-то считать если (return false) ;) |
Re: эх. не умею правильно писать вопросы.
Цитата:
|
ладно, ладно, бедил :)
ты главное не нервничай :) мы уже пошли стоять в угол :) |
Я не нервничаю! Нет, я абсолютно спокоен!!!!!! Я НЕ НЕРВНИЧАЮ!!!!!
|
Re: Re: эх. не умею правильно писать вопросы.
Цитата:
А как в имени могут быть пробелы :rolleyes: :confused: 2Nox Noctis, зачем стоять в угол? Лучше пить боржоми ;) |
Re: Re: Re: эх. не умею правильно писать вопросы.
Цитата:
- Имя, сестра, имя??!!! - "пробелпробелпробел " ... :p |
извини Baltika но я недогнал :(
туплю наверное :rolleyes: |
так... а почему не догнал ?
что, все кончилось ? на догон надо было чуть оставить... :p |
2 Nox Noctis
недогнал потому что на полкуруга впереди ;) или потому что все в другую сторону ломанулись :D |
2 lexass
не...... потому что все - на другом стадионе ... :p |
Во блин, а я думаю чаво мне так свободно :D ;)
|
а крылья не жмут ? :p
|
как они могут жать???
целый пустой стадион, я так развернулся и крылья раправил :) |
|
Гы%)
нет еще шире :p |
Re: Re: Re: эх. не умею правильно писать вопросы.
Цитата:
Хыхыхы. |
2DeliMIter
а, ну конечно :) такого он тебе точно не скажет :) ...потому что там chr(0x09) !.. :p :p :p trace("Nox"+chr(9)+"Noctis"); trace("Nox"+chr(0x09)+"Noctis"); trace("Nox\x09Noctis"); ;) |
Тэ ж табуляцыя!!! Прабачай дружа, хлусню мауляеш!
|
Господа, если мне не изменяет память, то пробел единственній удовлетворяет условию
txt.toUpperCase()==txt.toLowerCase() (1) т.е. если строка полностью из пробелов то она удовлетворяет условие 1 и соответственно глючная.... З.Ы. если я не прав, то прошу не бить ногами, а подсказать какие еще символы конают под этот аршин... гы... оказывается не единственный.... конают все символы кроме букв... может стоит добавить еще и проверку на хотябы ОДИН пробел и херить все строки котрые не содержат ни одной нормальной буквы... (т.е. типа ^@3 2!@&** ) |
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.