You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/09-alert-prompt-confirm/article.md
+11-16Lines changed: 11 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,10 @@
1
1
# Взаимодействие: alert, prompt, confirm
2
2
3
-
В этой части учебника мы разбираем "собственно JavaScript", без привязки к браузеру или другой среде выполнения.
4
-
5
-
Но так как мы будем использовать браузер как демо-среду, нам нужно познакомиться по крайней мере с несколькими функциями его интерфейса, а именно: `alert`, `prompt` и `confirm`.
6
-
3
+
Так как мы будем использовать браузер как демо-среду, нам нужно познакомиться с несколькими функциями его интерфейса, а именно: `alert`, `prompt` и `confirm`.
7
4
8
5
## alert
9
6
10
-
Синтаксис:
11
-
12
-
```js
13
-
alert(message);
14
-
```
15
-
16
-
Этот код отобразит окно в браузере и приостановит дальнейшее выполнение скриптов до тех пор, пока пользователь не нажмёт кнопку "OK".
7
+
С этой функцией мы уже знакомы. Она показывает сообщение и ждёт, пока пользователь нажмёт кнопку "ОК".
17
8
18
9
Например:
19
10
@@ -39,9 +30,13 @@ result = prompt(title, [default]);
39
30
`default`
40
31
: Необязательный второй параметр, который устанавливает начальное значение в поле для текста в окне.
41
32
42
-
Пользователь может напечатать что-либо в поле ввода и нажать OK. Он также может отменить ввод нажатием на кнопку "Отмена" или нажав на клавишу `key:Esc`.
33
+
```smart header="Квадратные скобки в синтаксисе `[...]`"
34
+
Квадратные скобки вокруг `default` в описанном выше синтаксисе означают, что параметр факультативный, необязательный.
35
+
```
36
+
37
+
Пользователь может напечатать что-либо в поле ввода и нажать OK. Введённый текст будет присвоен переменной `result`. Пользователь также может отменить ввод нажатием на кнопку "Отмена" или нажав на клавишу `key:Esc`. В этом случае значением `result` станет `null`.
43
38
44
-
Вызов `prompt`вернёт текст, указанный в поле для ввода, или `null`, если ввод отменён пользователем.
39
+
Вызов `prompt` возвращает текст, указанный в поле для ввода, или `null`, если ввод отменён пользователем.
````warn header="Для IE: всегда устанавливайте значение по умолчанию"
55
-
Второй параметр является необязательным, но если не указать его, то Internet Explorer установит значение `"undefined"` в поле для ввода.
50
+
Второй параметр является необязательным, но если не указать его, то Internet Explorer вставит строку `"undefined"` в поле для ввода.
56
51
57
52
Запустите код в Internet Explorer и посмотрите на результат:
58
53
@@ -77,7 +72,7 @@ result = confirm(question);
77
72
78
73
Функция `confirm` отображает модальное окно с текстом вопроса `question` и двумя кнопками: OK и Отмена.
79
74
80
-
Результат `true`, если нажата кнопка OK. В других случаях -- `false`.
75
+
Результат -- `true`, если нажата кнопка OK. В других случаях -- `false`.
81
76
82
77
Например:
83
78
@@ -95,7 +90,7 @@ alert( isBoss ); // true, если нажата OK
95
90
: показывает сообщение.
96
91
97
92
`prompt`
98
-
: показывает сообщение и запрашивает ввод текста от пользователя. Возвращает напечатанный текст в поле ввода или `null`, если была нажата кнопка "Отмена" или `key:Esc` с клавиатуры.
93
+
: показывает сообщение и запрашивает ввод текста от пользователя. Возвращает напечатанный в поле ввода текст или `null`, если была нажата кнопка "Отмена" или `key:Esc` с клавиатуры.
99
94
100
95
`confirm`
101
96
: показывает сообщение и ждёт, пока пользователь нажмёт OK или Отмена. Возвращает `true`, если нажата OK, и `false`, если нажата кнопка "Отмена" или `key:Esc` с клавиатуры.
0 commit comments