Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2020, 12:51   #1
xrissstina
 
Регистрация: 24.05.2020
Сообщений: 4
По умолчанию окна в JavaScript

Здравствуйте! Не могу понять, почему вылезает ошибка "Cannot read property 'a' of undefined
at sform_1". Задание звучит так:
Ввести данные в анкету, состоящую из текстовых полей формы и сформировать
биографию по этим данным на отдельной странице.
Значения в текстовые поля пользователь вводит сам.
Вот как выглядит скрипт, не могу найти ошибку..


Код:
function sform_1(obj){
var a=document.getElementById('surn');
var a1=1*obj.a.value;
var b=document.getElementById('nam');
var b1=1*obj.b.value;
var c=document.getElementById('fath');
var c1=1*obj.c.value;
var d=document.getElementById('year');
var d1=1*obj.d.value;
var e=document.getElementById('place');
var e1=1*obj.e.value;
var f=document.getElementById('fav');
var f1=1*obj.f.value;
var g=document.getElementById('nfav');
var g1=1*obj.g.value;
var win=window.open("","","width=400,height=300");
win.document.open();
var str='<h1>О себе!!!</h1><hr><p>';
win.document.write(str);
var str='<p>Я,'+' '+a1+' '+b1+' '+'родился'+' '+'в'+' '+d1+' '+'году'+' '+'в'+' '+'городе'+' '+e1+'<br>'+'<br></p>';
win.document.write(str);
str='<p>Больше всего я люблю '+f1+' очень не люблю '+g1+'.'+' '+'Было бы замечательно, всю жизнь только '+f1+', но к сожалению приходится иногда и '+g1+'.</p>';
win.document.write(str);
str='<input type="button" value="закрыть"'
+'onclick="window.close();">';
win.document.write(str);
win.document.close();
}

Если нужен HTML-документ, прикрепляю его код.
Вложения
Тип файла: pdf код.pdf (64.5 Кб, 39 просмотров)

Последний раз редактировалось BDA; 10.06.2020 в 14:55.
xrissstina вне форума Ответить с цитированием
Старый 10.06.2020, 14:23   #2
Berners-Lee
Пользователь
 
Регистрация: 18.05.2020
Сообщений: 21
По умолчанию

У Вас функция sform принимает объект в качестве аргумента, а при вызове Вы ей ничего не передали. Если ничего не менять, то можно так:
Код:
function sform_1() {
  var a = document.getElementById("surn");
  var a1 = a.value;
  var b = document.getElementById("nam");
  var b1 = b.value;
  var c = document.getElementById("fath");
  var c1 = c.value;
  var d = document.getElementById("year");
  var d1 = +d.value;
  var e = document.getElementById("place");
  var e1 = e.value;
  var f = document.getElementById("fav");
  var f1 = f.value;
  var g = document.getElementById("nfav");
  var g1 = g.value;
  /*Далее открываем окно.*/
}
Berners-Lee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Периодический показ модального окна поверх основного окна приложения Curvelaker Windows Forms 0 01.05.2013 15:24
JavaScript и расположение окна предварительного просмотра(QuickView) siyogi Помощь студентам 0 14.11.2012 16:30
Inno Setup - компоненты окна поверх фона окна инсталятора. Человек_Борща Общие вопросы по программированию, компьютерный форум 2 13.10.2012 00:22
Диалоговые окна JavaScript в WebBrowser TzX Работа с сетью в Delphi 0 25.08.2011 13:40
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13