Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник в JavaScript.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.82 Mб
Скачать

Комментарии

  1. Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.

  2. Если ваш комментарий касается задачи – откройте её в отдельном окне и напишите там.

  3. Для кода внутри строки используйте тег <code>, для блока кода – тег <pre>, если больше 10 строк – ссылку на песочницу.

  4. Если что-то непонятно – пишите, что именно и с какого места.

  • Disqus

Войти

Добавить комментарий

Комментариев: (32)

Александр Макаров

Вполне можно заменить стандартные alert на свои:

window.alert = function (message) {  // ...};

    • Мне нравится!

    • Ответить

    • 1 месяц назад

Лиза

Привет, спасибо, крутой сайт. А как мне можно сделать: Мне нужно спросить когда день рождение у пользователя, и если совпадает с текущей датой, то поздравить его с праздником? 

    • Мне нравится!

    • Ответить

    • 1 месяц назад

Юрий

Подскажите пожалуйста как создать опрос используя функцию  prompt так чтобы после ответа на первый вопрос выводилось новое окошко с вопросом сижу уже 2 час не могу понять возможно ли так сделать =(

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

Artur Trvd

Если я тебя правельно понял:

____ Вариант 1: ____

result1 = prompt("Привет, ты кто?", '') result2 = prompt("Как дела?"); result3 = prompt("Чяво нового?"); alert("Ответы: \nВопрос 1: " + result1 + "\nВопрос 2: " + result2 + "\nВопрос 3: " + result3);

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

    • в ответ Юрий

Artur Trvd

____ Вариант 2: ____

function getQuestion(n) { result = prompt('Вопрос ' + n, '');

return result; } result1 = getQuestion(1, "Привет, ты кто?"); result2 = getQuestion(2, "Как дела?"); result3 = getQuestion(3, "Чяво нового?"); alert("Ответы: \nВопрос 1: " + result1 + "\nВопрос 2: " + result2 + "\nВопрос 3: " + result3);

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

    • в ответ Artur Trvd

Artur Trvd

Или так?:

var result = prompt("Как дела?",''); //Ответы:  1)Фигня 2)Гуд 3)что то другое.. var result = prompt("Как дела?",''); if(result == 'Фигня') prompt("Чё так плохо?",''); else if (result == 'Гуд') prompt("И чё в них хорошего?",''); else prompt("Это всё на что ты способен?",'');

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

    • в ответ Artur Trvd

Artur Trvd

 2 раза написал var result = prompt("Как дела?",''); ну думаю ты поймёшь

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

    • в ответ Artur Trvd

Юрий

спасибо большое выручили)))

    • Мне нравится!

    • Ответить

    • 2 месяцев назад

    • в ответ Artur Trvd

Sergiy

Только узнал о вашем сайте - очень понравилось. Доходчиво, и красиво!

    • Мне нравится!

    • Ответить

    • 5 назад

    • 1 Мне нравится!

Александр

У меня вопрос по заданию, 

var name = prompt ('Как вас зовут?') if (name) alert ('Вас зовут ' +name+ ''); else var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname+ ''); else alert ('Ну ладно...')

Почему когда пользователь вводит имя в первый раз, всё ровно появляется сообщение "Ну ладно..."?

    • Мне нравится!

    • Ответить

    • 5 назад

ai77

<script> var name = prompt ('Как вас зовут?'); if (name) alert ('Вас зовут ' +name+ ''); else { var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname) else alert ('Ну ладно...') } </script>

    • Мне нравится!

    • Ответить

    • 3 месяцев назад

    • в ответ Александр

Mandryka_90

var name = prompt ('Как вас зовут?')   if (name) alert ('Вас зовут ' +name+ ''); else var noname = prompt ('Чё ты такой серьёзный? Может скажеш как тебя зовут?'); if (noname) alert ('Привет '+noname) else alert ('Ну ладно...')

    • Мне нравится!

    • Ответить

    • 4 месяцев назад

    • в ответ Александр

Александ Леонов

Когда выполняется первое условие переменная noname не определяется, поэтому выполняется оператор else  во втором условии.

    • Мне нравится!

    • Ответить

    • 4 месяцев назад

    • в ответ Mandryka_90

Dfsdf

потому что по условию если в noname нет ничего, писать - ну ладно

    • Мне нравится!

    • Ответить

    • 4 месяцев назад

    • в ответ Mandryka_90

Таисия Шарапова

Попыталась на основе информации из урока сделать простенькую модельку:

 var year = prompt('Сколько Вам лет?', 30); var isAdmin = confirm("Вы - администратор?");   if isAdmin = true {     alert('Вы - администратор и Вам', year, 'лет')   } else {     alert('Вы - не администратор и Вам', year, 'лет')

Вот что не так?

(Изменено автором 5 назад)

    • Мне нравится!

    • Ответить

    • 5 назад

    • 2 Понравилось

Sadykh, Человек!

1. Условие в скобках должно быть. 2. Запятые внутри кавычек. 3. Если переменная не одна в вызове, то вокруг неё должны быть ++. 4. Равно (true или false) делается с помощью «===».

Вот ваш рабочий код: var year = prompt('Сколько Вам лет?', 30); var isAdmin = confirm("Вы - администратор?"); if (isAdmin === true) { alert('Вы - администратор и Вам, ' +year+ ', лет')   }  else {   alert('Вы - не администратор и Вам, ' +year+ ', лет') }

Я не профессионал, но думаю ответил вам правильно :)

    • Мне нравится!

    • Ответить

    • 5 назад

    • в ответ Таисия Шарапова

    • 3 Понравилось

Vitali

спасибо, весьма доходчиво =)

    • Мне нравится!

    • Ответить

    • 6 назад

Jockser

Спасибо!

    • Мне нравится!

    • Ответить

    • 6 назад

Jockser

Jockser

    • Мне нравится!

    • Ответить

    • 6 назад

Rr

Спасибо. Пока для меня всё понятно и доступно 8)

    • Мне нравится!

    • Ответить

    • 7 назад

    • 1 Мне нравится!

Alexey B.

Спасибо за статью))) 

    • Мне нравится!

    • Ответить

    • 8 назад

Kw-home2008

Спасибо, всё написано очень доходчиво!

    • Мне нравится!

    • Ответить

    • 9 назад

any

Спасибо, очень понятно и доходчиво особенно тем кто учит язык самостоятельно.

    • Мне нравится!

    • Ответить

    • 9 назад

    • 2 Понравилось

harwuok

а в одном эллерте вывести, например, screen.width и screen.height нельзя?

    • Мне нравится!

    • Ответить

    • 10 назад

Илья Кантор

Можно: alert(screen.width +", " + screen.height).

    • Мне нравится!

    • Ответить

    • 9 назад

    • в ответ harwuok

    • 3 Понравилось

Grey

спасибо за урок... очень помогло с созданием многих форм!

    • Мне нравится!

    • Ответить

    • 10 назад

    • 4 Понравилось

Pr0f

спс хороший урок

    • Мне нравится!

    • Ответить

    • 10 назад

    • 1 Мне нравится!

Sergey Manzhak

где то читал что если переменную писать без var то она становиться глобальной и видна во всех функциях

что вы скажете на ето))

    • Мне нравится!

    • Ответить

    • 11 назад

Илья Ивасюв

Да, это так. Но чтобы не было ошибок лучше при объявлении (создании) переменной всегда использовать var. Глобальной или локальной она будет в зависимости от того, например, в функции или вне функции Вы будете ее использовать.

Что касается урока. У Ильи (моего тезки )) ) превосходный дар объяснять просто и доступно и, что главное, не загружать вначале лишними деталями.

    • Мне нравится!

    • Ответить

    • 10 назад

    • в ответ Sergey Manzhak

Alexandr

так и есть, сам не давно удивился, когда увидел пример. Хотя сам пользуюсь window.имя_переменной

    • Мне нравится!

    • Ответить

    • 10 назад

    • в ответ Sergey Manzhak

    • 1 Мне нравится!

Alexandrr777

<script> var global;//глобальна змінна function a(){ var local;//локальна змінна; } </script>

    • Мне нравится!

    • Ответить

    • 11 назад

    • в ответ Sergey Manzhak

    • 1 Мне нравится!

Дима

Я не профи, но мне кажется, что если ты хочешь объявит локально переменную, то объявляй ее в конкретной функции. И она из нее не выйдет. Поправьте, если я не прав