Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 22

реакция на cancel от промта

23.03.2014, 22:07. Показов 965. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно чтобы как только пользователь нажимает отмену во всплывающем окне прекращалось выполнение цикла
а то что вводилось до отобразилось
какой косяк в условии?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<html><body><script language="javascript" type="text/javascript">
k = (prompt("Введите количество учащихся"))
if (document.elements[0].value == false) document.write("учащихся нет")
z = eval(k) + 1 
for (i = 1; i < z; i++){
f = (prompt("Введите фамилию учащегося"));
if (document.elements[1].value == false) break;
n = (prompt("Введите name учащегося"));
if (document.elements[2].value == false) break;
document.write(i + "_" + f + "_" + n + "<br>")
}
</SCRIPT>
</body></html>
Добавлено через 10 минут
ошибка найдена, я идиот, спасибо за помощь
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<html><body><script language="javascript" type="text/javascript">
k = (prompt("Введите количество учащихся"))
if (k == null) document.write("учащихся нет")
z = eval(k) + 1 
for (i = 1; i < z; i++){
f = (prompt("Введите фамилию учащегося"));
if (f == null) break;
n = (prompt("Введите name учащегося"));
if (n == null) break;
document.write(i + "_" + f + "_" + n + "<br>")
}
</SCRIPT>
</body></html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2014, 22:07
Ответы с готовыми решениями:

MessageBox(YES,No,Cancel)
Добрый день.Помогите разобраться с кодом.Где об этом можно прочитать на русском языке.Ссылку пожалуйста пришлите или объясните пожалуйста...

Кнопка Cancel
При нажатии на кнопку &quot;Добавить&quot; у меня открывается новая форма, туда вводятся данные, а при закрытии эти данные записываются. Как...

Нужен confirm, но с Yes, No, Cancel
Обычный конфирм дает только OK и Cancel, а мне нужно Yes, No, Cancel. Кто подскажет? Спасибо!

2
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
24.03.2014, 01:42
Цитата Сообщение от Beginner_prog Посмотреть сообщение
z = eval(k) + 1
Как по мне, очень плохо. Злоупотребление eval, имхо, данные даже никак не экранируются и не фильтруются.

И если бы вы сразу написали
JavaScript
1
if (!myVar)
воспользовавшись неявным приведением типа, то и проблемы бы наверное не было.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
24.03.2014, 08:14
JavaScript
1
if (k == null)
так можно нарваться на облом, смотрим таблицу
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ru"><head>
<title>w122</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
 
</head>
 
<body>
 
<table border="1" cellpadding="7" cellspacing="0">
<tr>
<td>&quot;NaN&quot; == NaN</td><th>= false</th><td>&nbsp;</td>
<td>&quot;NaN&quot; === NaN</td><th>= false</th>
</tr><tr>
<td>NaN == NaN</td><th>= false</th><td>&nbsp;</td>
<td>NaN === NaN</td><th>= false</th>
</tr><tr>
<td>NaN != NaN</td><th>= true</th><td>&nbsp;</td>
<td>NaN !== NaN</td><th>= true</th>
</tr><tr>
<td>null == 1</td><th>= false</th><td>&nbsp;</td>
<td>null === 1</td><th>= false</th>
</tr><tr>
<td>null == 0</td><th>= false</th><td>&nbsp;</td>
<td>null === 0</td><th>= false</th>
</tr><tr>
<td>null == true</td><th>= false</th><td>&nbsp;</td>
<td>null === true</td><th>= false</th>
</tr><tr>
<td>null == false</td><th>= false</th><td>&nbsp;</td>
<td>null === false</td><th>= false</th>
</tr><tr>
<td>undefined == 1</td><th>= false</th><td>&nbsp;</td>
<td>undefined === 1</td><th>= false</th>
</tr><tr>
<td>undefined == 0</td><th>= false</th><td>&nbsp;</td>
<td>undefined === 0</td><th>= false</th>
</tr><tr>
<td>undefined == true</td><th>= false</th><td>&nbsp;</td>
<td>undefined === true</td><th>= false</th>
</tr><tr>
<td>undefined == false</td><th>= false</th><td>&nbsp;</td>
<td>undefined === false</td><th>= false</th>
</tr><tr>
<td>undefined == null</td><th>= true</th><td>&nbsp;</td>
<td>undefined === null</td><th>= false</th>
</tr><tr>
<td>&quot;false&quot; == false</td><th>= false</th><td>&nbsp;</td>
<td>&quot;false&quot; === false</td><th>= false</th>
</tr><tr>
<td>false == false</td><th>= true</th><td>&nbsp;</td>
<td>false === false</td><th>= true</th>
</tr><tr>
<td>&quot;true&quot; == true</td><th>= false</th><td>&nbsp;</td>
<td>&quot;true&quot; === true</td><th>= false</th>
</tr><tr>
<td>true == true</td><th>= true</th><td>&nbsp;</td>
<td>true === true</td><th>= true</th>
</tr><tr>
<td>true == 1</td><th>= true</th><td>&nbsp;</td>
<td>true === 1</td><th>= false</th>
</tr><tr>
<td>false == 0</td><th>= true</th><td>&nbsp;</td>
<td>false === 0</td><th>= false</th>
</tr><tr>
<td>&quot;&quot; == 0</td><th>= true</th><td>&nbsp;</td>
<td>&quot;&quot; === 0</td><th>= false</th>
</tr><tr>
<td>&quot;&quot; == 1</td><th>= false</th><td>&nbsp;</td>
<td>&quot;&quot; === 1</td><th>= false</th>
</tr><tr>
<td>&quot;\t\r\n&quot; == 0</td><th>= true</th><td>&nbsp;</td>
<td>&quot;\t\r\n&quot; === 0</td><th>= false</th>
</tr><tr>
<td>&quot;\t\r\n&quot; == 1</td><th>= false</th><td>&nbsp;</td>
<td>&quot;\t\r\n&quot; === 1</td><th>= false</th>
 
</tr></table>
 
 
</body>
</html>

перед выполнение этой строки нужно проверить что ввели, может там буквы
JavaScript
1
z = eval(k) + 1
а после того как убедились что там цифры, то для перегонки строки в число
z = (+k) + 1
z=k*1 +1
и не надо eval()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2014, 08:14
Помогаю со студенческими работами здесь

C#, обработчик для OK и Cancel
Есть приложение. Не MDI. Нажатием на кнопку, расположенную на Form1, вызывается окно (Form2), на котором расположены кнопки OK и Cancel, и...

Реализовать кнопку Cancel
Я уже спрашивал вопрос по этой программе https://www.cyberforum.ru/wpf-silverlight/thread2487359.html Теперь я немного в тупике и не...

Свой MessageBox постоянно выводит Cancel
Друзья воспользовался ресурсами данного форума, нашел как мне создать свой MessageBox Но вот проблема он не возвращает нужное значение....

Класс DialogResult не содержит члена Cancel и Ok
хочу создать событие по нажатию на кнопку чтоб открывался диалог для открытия файла private: void openFILE_Click(Object sender,...

Работоспособность Cancel Button зависит от TabControl
Сделал форму с TabControl-ом. Сделал Cancel Button. И совершенно случайно обнаружил, что при нажатии Escape я получаю искомое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru