Спасибо огромное;)
нужна была обработка веденного ключа на
правильное, неправильное значения и на отмену ввода
до этого момента не знал как разделить последние два события..
В том примере не доработка.
Скрипт расщитан на вывод alert(ом) данные введенные тогда...
но если пользователь оставит поле пустым он выведет "Вам null лет", нужно исправить:
var years=prompt('Сколько вам лет?','100');
if (years == '') {var years = '0';alert('Вам '+years+' лет!');}
else {alert('Вам '+years+' лет!');}
var years=prompt('Сколько вам лет?','100');
if (years == '') {var years = '0';}
alert('Вам '+years+' лет!');
Лучше:
var years=prompt('Сколько вам лет?','100');
years = years == '' ? 0 : years;
alert('Вам '+years+' лет!');
А вобще null и пустая строка - разные вещи, а значит здесь как проверку нужно использовать:
years = years == null ? 0 : years;
А вообще, лучше всунуть в цикл и проверить что вводится именно число:
do {
var years=prompt('Сколько вам лет?','100');
years = parseInt(years, 10); // округляем => если не число, то NaN
} while (isNaN(years));
alert('Вам '+years+' лет!');
Ну и идеальный вариант - объёдинить проверку на null и на NaN
Попроще, чтоб два раза не выскакивало, я сразу в окно поместил ответы, вот мой пример:
var imya = prompt ("Напишите свое имя здесь:"," ");
var gody = prompt ("Напишите, сколько вам лет здесь:"," ");
var nastroenie = prompt ("Напишите, какое у вас настроение здесь:"," ");
document.write("Здравствуй, " + imya + "! Тебе");
document.write(" " + gody + " лет(год),");
document.write(" и у тебя " + nastroenie + " настроение!");
document.write(" Всё верно, не так-ли?!");
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Поддержку сайта обеспечивают:
Вежливые консультанты всегда помогут вам с выбором кальян порадует вас большим выбором . Подобный велотренажер torneo riva xs b 218, спальный мешок nova tour и беговая дорожка.
а как можно задать координаты окна prompt? В Firefox оно в центре окна,а в IE - в левом верхнем углу. Нельзя его оттуда перетащить?
Спасибо огромное;)
нужна была обработка веденного ключа на
правильное, неправильное значения и на отмену ввода
до этого момента не знал как разделить последние два события..
Я на одном сайте видел похожее окно с 2-мя полями
как это сделать неизвестно? @=
объясните пожалуйста, как исправить размер модального окна в IE ?

с методом prompt
вот это окно в Опере
и оно же в IE
В том примере не доработка.
Скрипт расщитан на вывод alert(ом) данные введенные тогда...
но если пользователь оставит поле пустым он выведет "Вам null лет", нужно исправить:
var years=prompt('Сколько вам лет?','100'); if (years == '') {var years = '0';alert('Вам '+years+' лет!');} else {alert('Вам '+years+' лет!');}/// ... ///
тогда уж либо
var years=prompt('Сколько вам лет?','100'); if (years == '') {var years = '0';} alert('Вам '+years+' лет!');либо
var years=prompt('Сколько вам лет?','100'); if (years == '') {alert('Вы не указали свой возраст!');} else {alert('Вам '+years+' лет!');}var years=prompt('Сколько вам лет?','100');
if (years == '') {var years = '0';}
alert('Вам '+years+' лет!');
Лучше:
var years=prompt('Сколько вам лет?','100'); years = years == '' ? 0 : years; alert('Вам '+years+' лет!');А вобще null и пустая строка - разные вещи, а значит здесь как проверку нужно использовать:
А вообще, лучше всунуть в цикл и проверить что вводится именно число:
do { var years=prompt('Сколько вам лет?','100'); years = parseInt(years, 10); // округляем => если не число, то NaN } while (isNaN(years)); alert('Вам '+years+' лет!');Ну и идеальный вариант - объёдинить проверку на null и на NaN
years = parseInt(years, 10); // округляем => если не число, то NaN
упс, глюкануло: parseInt - выделение числ. части, конечно.
Как избавиться от самопроизвольного повторного выскакивания промптовского окна после получения результата?
Попроще, чтоб два раза не выскакивало, я сразу в окно поместил ответы, вот мой пример:
var imya = prompt ("Напишите свое имя здесь:"," "); var gody = prompt ("Напишите, сколько вам лет здесь:"," "); var nastroenie = prompt ("Напишите, какое у вас настроение здесь:"," "); document.write("Здравствуй, " + imya + "! Тебе"); document.write(" " + gody + " лет(год),"); document.write(" и у тебя " + nastroenie + " настроение!"); document.write(" Всё верно, не так-ли?!");Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.