JavaScript. Подробное руководство, 6-е издание, стр. 192
<b> <button onclick="okay()">Okay</button> <!— Устанавливает возвращаемое --></b><b> <!-- значение и закрывает диалог —></b><b> <button onclick="cancel()">Cancel</button> <!-- Закрывает диалог, --></b><b> <!— не возвращая ничего —></b><b></div></b><b><script></b><b> // Создает разметку HTML тела диалога и отображает ее в элементе fieldset</b><b> var args = dialogArguments;</b><b> var text = "<legend>" + args[0] + "</legend>";</b><b> for(var і = 1; і < args.length; i++)</b><b> text += "<label>" + args[i] + </b><b>":</b><b><input id='f" + і + "' ></label><br>";</b><b> document.getElementById("fields").innerHTML = text:</b><b> // Закрывает диалог без установки возвращаемого значения</b><b> function cancel() { window. close(); }</b><b> // Читает значения полей ввода и устанавливает возвращаемое значение,</b><b> // затем закрывает диалог</b><b> function okay() {</b><b> window.returnValue = []; // Возвращаемый массив</b><b> for(var і = 1; і < args.length; і++) // Значения элементов из полей ввода </b><b> window.returnValue[i-1] = document.getElementById("f" + і).value;</b><b> window.close(); // Закрыть диалог. Это заставит showModalDialog() вернуть управление.</b><b> }</b><b></script></b><b></form></b>14.6. Обработка ошибок
Свойство
<b>onerror</b><b>Window</b>Исторически сложилось так, что обработчику события
<b>опеrror</b><b>Window</b><b>onerror</b><b>window.опеrror</b>Помимо этих трех аргументов важную роль играет значение, возвращаемое обработчиком
<b>опеrror</b><b>опеrror</b><b>true</b>Обработчик
<b>оnеrror</b><b>try/catch</b><b>// Вывести сообщение об ошибке в виде диалога, но не более 3 раз </b><b>window.опеrror = function(msg, url, line) {</b><b> if (опеrror.num++ < опеrror.max) {</b><b> alert("ОШИБКА: " + msg + "\n" + url + + line):</b><b> return true;</b><b> }</b><b>}</b><b>опеrror.max = 3;</b><b>опеrror.num = 0;</b>14.7. Элементы документа как свойства окна
Если для именования элемента в HTML-документе используется атрибут
<b>id</b><b>Window</b><b>id</b><b>HTMLElement</b>Как вы уже знаете, объект
<b>Window</b><b>id</b><b><button id='okay”/>,</b><b>okay</b>