![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
SpyZ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 16.9.2009 Репутация: нет Всего: нет |
Здравствуйте!
Я немного знаком с php, а с javascript знаком еще меньше. Пишу программку, которая решает задачу по электропитанию, решение на 2-3 листа А4. Так как кроме javascript и php ничего не изучал, решил использовать javascript (php не вариант, так как надо чтобы сценарий выполнялся на любом компьютере в браузере, а не на сервере). Вот что получилось. На главной странице вводим данные в таблицу, которые потом с помощью метода GET передаются далее, на другой странице переменные извлекаются из строки браузера. И тут возникла "небольшая проблемка". Как подставить переменные в формулы сообразить не могу. Надо чтобы получилось например так: решение: 46+85+94=225, где 46,85,94 - это переменные, полученные с предыдущей страницы; 225-ответ, рассчитанный заранее и подставленный сюда или рассчитанный здесь же. Т.е. должен получиться текст с формулами и решением задачи, который можно распечатать или вставить в word, например. Можно конечно и с помощью document.write(), но текста много. Подскажите пожалуйста способ реализовать задумку с помощью javascript или еще какой-нибудь способ создания подобного сценария. p.s. : гугл и яндекс не помог. |
|||
|
||||
12345c |
|
||||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
Листы HTML в браузере не форматируются по размеру.
Метод GET для JS без сервера не имеет смысла. Надо создать новую страницу. Можно через document.write(), но это старо и никогда не было типовым решением такой задачи. Более того, такое поведение скрипта (обновлять страницу из самой себя, не пользуясь сервером) для JS никогда не было обычным решением. Сделать можно, но это следует рассматривать как из серии "развлечение для профи". Поэтому, если выбор только между PHP и JS - делайте на PHP. Если шире - делайте на Экселе, он полностью подходит для такой задачи (без встроенного VBA, только формулами в ячейках) в том числе для задач печати. -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
||||
|
|||||
SpyZ |
|
||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 16.9.2009 Репутация: нет Всего: нет |
Имелось ввиду, что если вставить полученный результат в word.
Цитирую самого себя:
Т. е. извлечь данные из строки браузера получается, записать их в переменные тоже, а вот дальше заморочки. С Exel все просто и понятно, но это немного не то. Вот код главной страницы:
Вот код функции на другой странице, которая извлекает данные:
|
||||||||||||||
|
|||||||||||||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
Ну и зачем Вам обязательно на JS? Он для этого не приспособлен. Передавать по Get он может на сервер, а здесь сервера нет. Вызывать локальную страницу с передачей аргументов - есть 3 способа: через элементы форм (если та же страница), через куки (не знаю, работают онии на локальных файлах; скорее всего, нет, и тогда только элементы форм или третье) или саморазворачивающуюся страницу, можно с использованием файла *.js. Третье сложно, второе тоже на грани высшего пилотажа. Оно Вам надо?
Добавлено через 11 минут и 45 секунд Как ни странно, FF3.6 запомнил куки локального файла и стал вспоминать их после переименования файла, но не сохранил после перемещения и запуска из другой папки. Так что можете пользоваться ими. Но это тоже нетипично.
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
document.cookie - это одна строка, поэтому передача через строку.
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |