Получить массив со страницы HTML? - PullRequest
0 голосов
/ 13 июля 2009

Я довольно новичок в программировании на HTML. Я понимаю основы интерактивного сбора ввода с помощью форм.

Я хотел бы собрать некоторые данные, вычисленные функцией JavaScript во время выполнения страницы. Не имея возможности придумать альтернативу, я думаю, что способ сделать это - ввести результат функции в переменную формы. Как мне это сделать (простой пример для одного скалярного числового значения, пожалуйста)?

Данные форм обычно представляют собой короткую строку. Для моей проблемы я хотел бы собрать большой массив результатов (набор логических или натуральных чисел, размер ~~ 1000). Предположительно, если он преобразуется в строку (размером несколько тысяч байт), я могу вернуть эту строку как переменную формы так же, как и скалярный ответ. Из-за размера струны у меня возникают проблемы?

Предложения

Ответы [ 3 ]

1 голос
/ 13 июля 2009

Есть нечто, называемое jQuery , на которое вам действительно нужно взглянуть. Среди прачечного списка безумно славных вещей, которые он делает, есть плагин jQuery Form, который сделает это за вас. Я рекомендую, если вы начинаете с нуля, идете в книжный магазин и берете JQuery в действии . Все, что вам действительно нужно прочитать, это первые две главы. ВЕРЬТЕ МНЕ, оно того стоит.

0 голосов
/ 21 июля 2009

Я не вижу никакой опасности в том, что вы планируете делать. Я бы начал с этого и не думал об альтернативах (AJAX), пока вы не уверены, что опасность реальна.

Несколько тысяч байт - это не много для ввода формы. Когда вы сказали, что обычно это короткая строка, вы забыли текстовые сообщения. Они часто бывают довольно длинными, и это то, что я использую, когда отправляю много данных на сервер.

0 голосов
/ 21 июля 2009

Вы можете попробовать:

document.getElementById('<!--Your form element's id here-->').value('<!--what you want the form value to say -->');

Просто запустите это каждый раз, когда вы хотите изменить его.

О getElementById () & Дополнительные методы для текстовых объектов.

Также: имеет значение размер строки?

Я так не думаю, но для большей безопасности вы можете записать значения в <textarea>, который, я считаю, имеет неограниченную длину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...