Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема в выводе окошка(alert) (https://javascript.ru/forum/misc/12733-problema-v-vyvode-okoshka-alert.html)

Александр-IV 31.10.2010 14:25

Проблема в выводе окошка(alert)
 
Нижеприведённый скрипт запрашивает имя у пользователя,
если поле остаётся пустым или введена хотя бы одна цифра,
то появляется предупреждение "ошибка",
если всё введено верно, то должно появится окошко приветствия.

Проблема заключается в том, что если ошибок не возникает, то Сообщ.
приветствия не появляется, то бишь информация просто заглатывается и
всё. Подскажите, пожалуйста, где я ошибся в написании программки ?

var name = prompt("Как вас зовут?","") ; {
if ((name=="") || ((name.match(/[0-9]/g).length)!==0)) {alert("Ошибка")}
else {alert("Здравствуйте," + name )} }

Gvozd 31.10.2010 14:52

это ваш весь скрипт?
у вас фигурная скобочка не закрыта. или вернее сказать, одна лишняя открывающая

monolithed 31.10.2010 15:00

alert((!/[\d+]/.test(prompt('Введите число',''))) ? 'error' : 'ok');

Александр-IV 31.10.2010 15:42

Monolithed. Спасибо за пример !
Но можете сказать что такое /[\d+]/ и /[0-9]/g ?
Я не совсем понимаю что значит d+ и буква "g" в моём примере, сделал тоже по аналогии, а в учебниках этого не нашёл

monolithed 31.10.2010 15:59

Цитата:

Сообщение от Александр-IV
Но можете сказать что такое /[\d+]/ и /[0-9]/g ?

http://javascript.ru/regexp

Александр-IV 31.10.2010 16:08

Благодарю !


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