Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > помогите загрузить данные из файла


Автор: AC_ID 11.6.2007, 08:09
Заранее прошу прощения, если такой вопрос уже поднимался, но я, просмотрев предыдущие темы, так и не нашел ответ на свой вопрос.

Ситуация такая: на странице должна быть таблица. В первом столбце находится имя, во втором - номер (номер это набор чисел, не больше чем трех разрядных, через точку, т.е. 123.1.23 и 1.1.12.123.976 валидные номера), в третьем - чекбокс, в четвертом - кнопка "удалить" удаляющая текущую строку
При этом для каждой записи в таблице должен быть заполнен номер, остальное по желанию.
Пользователь может добавлять в таблицу строки  нажатием кнопки "добавить" или удалять нажимая кнопку "удалить" в соответствующей строке.
помимо этого он может загрузить данные в таблицу из файла (желательно xml), находящегося на локальной машине пользователя.
 Теперь собственно вопрос: как такое сделать используя только JS, html и CSS (не знаю, чем они тут помочь могут, но мало ли), ну при большой надобности можно еще PHP в связке с PEAR или без оной.

Сразу отвечаю на вопросы:
1. Да я знаю, что php выполняется на сервере.
2. Да, очень нужна загрузка из файла.
3. Нет, моя задача намного сложнее, это, так сказать, учебный пример, решив который я уже сам сделаю большую задачу. Я его даю, что бы было проще понять, чего же я хочу.
4. Решение сейчас существует, но я его так гадостно придумал, что даже не хочется рассказывать (на безрыбье и рак рыба, но все равно стыдно ) =(

P.S. Так как у этой проблемы может быть много решений, то тут хотелось бы услышать варианты именно JS реализации. Варианты решений через PHP я предлагаю обсуждать тут http://forum.vingrad.ru/forum/act-ST/f-179/t-158659/unread-1.html

Автор: AKS 11.6.2007, 08:30
AC_ID, сейчас ведь все подряд стараются прикрутить аякс (где надо и не надо smile ), а Вы почему-то о нем даже не вспомнили. Для вашей задачи (получить xml или текстовые данные) как-раз подойдет...

Автор: AC_ID 12.6.2007, 03:46
Я о нем вспомнил, но дело в том, что мне было сказано не использовать аякс - мотивы вышестоящего начальства не имеют значение, но результат таков - в моем распоряжении php 5 с PEAR, JS, ну и простой инструментарий типа html, CSS...
Вот мне и интересно, как это можно хорошо сделать на JS.

Автор: AKS 12.6.2007, 15:21
Цитата(AC_ID @  11.6.2007,  08:09 Найти цитируемый пост)
очень нужна загрузка из файла...

Мне известен лишь один способ чтения из файла - для этого нужно использовать элементы ActiveX, которые являются фирменной технологией Microsoft (т.е. доступны лишь в браузерах на движке IE). Подробности можно найти на этом форуме в темах, типа http://forum.vingrad.ru/forum/topic-117849/hl/activexobject/index.html, или на MSDN - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/8b99eead-e2bd-45c6-9660-bbbfeec192f0.asp.  

Автор: AC_ID 12.6.2007, 21:44
Спасибо, а это точно работает только на движке IE? 
Дело в том, что обязательно надо, что бы  страница корректно работала во всех броузерах

Автор: AKS 13.6.2007, 17:56
Цитата(AC_ID @  12.6.2007,  21:44 Найти цитируемый пост)
...это точно работает только на движке IE?

Код

alert(!!window.ActiveXObject); // true в IE, false в Opera/Gecko/Safari


Автор: AC_ID 13.6.2007, 21:40
Спасибо, это плохо =(
Если я что-либо придумаю, то обязательно отпишусь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)