2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Помогите понять где копать
Сообщение05.11.2012, 21:58 


27/08/11
36
Здравствуйте! Я студент 2 курса и мне поставили задачу по программированию которую я пока не могу решить из за того, что не знаю в каком направлении мне двигаться. Суть задачи : есть у нас html файл из таблицей в которой есть 2 столбца.В каждом столбце N рядов.В левом столбце есть N цифровых значений а в правом N пустых текст-филдов в которые мы должны ввести соответствующие значения из левой колонки.Потом надо просуммировать значения всех текст-филдов для контрольной проверки и ввести в отдельный текст-филд.В html файле есть кнопка при нажатии которой он пересылается на какой то емайл адрес.Мне надо это автоматизировать. Так вот - как сделать это? Через Java, Java Script или что то другое? Что мне изучать?

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение05.11.2012, 22:06 
Заслуженный участник


04/05/09
4587
JavaScript подойдёт лучше всего.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение05.11.2012, 22:16 


27/08/11
36
venco в сообщении #640484 писал(а):
JavaScript подойдёт лучше всего.

Спасибо =) буду изучать.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение05.11.2012, 22:31 
Заслуженный участник


09/08/09
3438
С.Петербург
После того как разберетесь с основами JavaScript, посмотрите на библиотеку jQuery.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение05.11.2012, 22:53 


05/09/12
2587

(Оффтоп)

Вот это я понимаю - обучение! Дали настоящую задачу - и вперед и с песней, сами выбирайте пути и методы решения, осваивайте новые области знаний и выдавайте результат. А не то что жевать пол семестра JavaScript а потом давать тестовые задачки по прочитанной теме.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 17:07 


27/08/11
36
Вчера после 40 минут чтения всяких мелких статей и мануалов понял как все сделать и был на 7 небе от сча́стья.Сегодня получил необходимый хтмл файл и тут облом - у таблиц нету ни id ни name-ов =) Думал что метод getElementsByTagName("table") поможет и он вернет мне коллекцию таблиц.Но когда проверил длину то понял что он не таблицы возвращает а все элементы которые заключены в тег table.Никак не могу понять как простым способом получить мне необходимые данные из каждой таблицы =( анализировать логику хтмл и из этого строить алгоритм влом.Может подскажете как выйти из затруднения? ***пока ушел читать про JQuery может там что-то найду.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 18:02 
Заслуженный участник


09/08/09
3438
С.Петербург
Enlil в сообщении #640765 писал(а):
Думал что метод getElementsByTagName("table") поможет и он вернет мне коллекцию таблиц.Но когда проверил длину то понял что он не таблицы возвращает а все элементы которые заключены в тег table.
Это более чем странно. Должен возвращать только таблицы (включая вложенные). Вы в каком браузере работаете?

В jQuery все таблицы, чьим непосредственным родителем является элемент body, получаются так:
Код:
var tables = $("body > table");

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 18:12 


27/08/11
36
Maslov в сообщении #640804 писал(а):
Enlil в сообщении #640765 писал(а):
Думал что метод getElementsByTagName("table") поможет и он вернет мне коллекцию таблиц.Но когда проверил длину то понял что он не таблицы возвращает а все элементы которые заключены в тег table.
Это более чем странно. Должен возвращать только таблицы (включая вложенные). Вы в каком браузере работаете?

В jQuery все таблицы, чьим непосредственным родителем является элемент body, получаются так:
Код:
var tables = $("body > table");

я в хроме работаю.Oткрываю хтмл файл и ввожу в поле адреса
Код:
javascript: var tables=document.getElementsByTagName("table"); alert(a.length)

и получаю что длина равна 43 хотя таблиц всего 7.
На про JQuery читаю но пока хочу решить это прямолинейными способами которые.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 19:38 
Заслуженный участник


04/05/09
4587
Enlil в сообщении #640808 писал(а):
Oткрываю хтмл файл и ввожу в поле адреса
Код:
javascript: var tables=document.getElementsByTagName("table"); alert(a.length)

и получаю что длина равна 43 хотя таблиц всего 7.
А что такое "a" и как оно связано с переменной "tables"?

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 21:26 


27/08/11
36
venco в сообщении #640868 писал(а):
Enlil в сообщении #640808 писал(а):
Oткрываю хтмл файл и ввожу в поле адреса
Код:
javascript: var tables=document.getElementsByTagName("table"); alert(a.length)

и получаю что длина равна 43 хотя таблиц всего 7.
А что такое "a" и как оно связано с переменной "tables"?

Простите там должно быть tables вместо а.Только что перепроверил не сделал ли я ошибки в самом скрипте, оказалось нет - только на форуме.

 Профиль  
                  
 
 Re: Помогите понять где копать
Сообщение06.11.2012, 23:24 
Админ форума
Аватара пользователя


19/03/10
8952
 !  Enlil, устное замечание за избыточное цитирование. Для того чтобы процитировать фрагмент сообщения, выделите его мышкой и нажмите на кнопочку "Вставка" в цитируемом сообщении.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group