Обновление определенных входных значений с помощью Express.js - PullRequest
2 голосов
/ 09 сентября 2011

Quick Express.js вопрос. За последние пару дней я создавал простое приложение с таблицами символов в формате rpg, чтобы научиться работать с нодами, экспрессами и веб-программированием в целом. Во всяком случае, я застрял на чем-то, что, как я подозреваю, является простым, но я пока не смог найти ответ. По сути, у меня есть встроенная форма, которая содержит значения статистики, скажем, x, y, z. Хорошо, тогда у меня есть кнопка, которая катится против одной из этих характеристик, в основном бросая кубики и добавляя x, y или z в зависимости и возвращает значение. Ладно, все, что до этого работает, хорошо, что я зацикливаюсь на том, чтобы выяснить, как я могу обновить одно текстовое поле ввода без очистки остальной части формы, особенно когда я возвращаю di roll, я хочу ввести это значение в текстовое поле 'results', но сохраняйте значения статическими в x, y, z.

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

В таком случае, какова лучшая практика для достижения этой цели? Должен ли я записать значения для x, y, z в массив и передать их обратно, когда передам результаты? Я вполне уверен, что это сработает, но это не самый эффективный способ сделать что-либо.

Должен ли я реализовывать обновление окна результатов на стороне клиента вместо того, чтобы сервер вернул результаты? Если так, то как бы я это сделал?

Спасибо, логотипы

1 Ответ

3 голосов
/ 09 сентября 2011

Я полагаю, что ваши два основных варианта: (1) выполнить числовые вычисления на стороне клиента и обновить поле ввода напрямую, или (2) выполнить запрос Ajax и использовать ответ от сервера для обновления текстового поляаналогичным образом.

Вот еще несколько деталей и несколько примеров / ссылок, которые, как мы надеемся, помогут вам начать работу.

1.Выполните расчеты на стороне клиента.

Я предполагаю, что вы в данный момент отправляете форму, когда нажимаете кнопку, на которой отображается статистика;вместо.Вы можете настроить нажатие кнопки так, чтобы она вызывала функцию JavaScript, определенную на вашей странице, которая выполняет те же вычисления, которые вы обычно выполняете на сервере.

Вот простой пример который использует jQuery для прикрепления обработчиков кликов к кнопкам и обновления значений.

2.Выполните обновление с помощью Ajax

. По умолчанию при отправке формы страница обновляется и заменяется полным ответом с сервера.Ajax позволяет вам отправлять данные на сервер в фоновом режиме , а затем получать данные с сервера, который можно использовать для обновления веб-страницы, без обновления.

Для получения дополнительной информации вы можете проверить следующие ссылки:

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