Что делать, если пользователь вручную изменил атрибут элемента DOM? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую паруса для создания своего веб-приложения.

Используется <form> для сбора и отправки на мой сервер. Интересно, что если пользователь изменит элемент из режима проверки?

Например:

<form>
   <input name="m_1_firstname" type="text" class="form-control required" placeholder="First Name"/>
   <input name="m_1_lastname" type="text" class="form-control required" placeholder="Last Name"/>

   <input name="m_2_firstname" type="text" class="form-control required" placeholder="First Name"/>
   <input name="m_2_lastname" type="text" class="form-control required" placeholder="Last Name"/>
</form>

с помощью m_1_xxx для определения первого и второго пользователя, поэтому я сопоставлю это на сервере, и результат будет

m: {
   1: {firstname: 'firstname1', lastname: 'lastname1'},
   2: {firstname: 'firstname2', lastname: 'firstname2'}
}

offcourse У меня есть кнопка добавления пользователя, чтобы добавить m_3_xxx, m_4_xxx и следующее.

Теперь проблема в том, что если пользователь изменить мое значение name на другое? тогда я могу получить неожиданный результат и испортить данные.

Как правильно манипулировать входными данными? Как обработать пользователя от редактирования элемента и отправить?

или я должен добавить пользовательское значение для каждого ввода? например:

$('input[name="m_1_firstname"]')[0].mycustomname = 'm_1_firstname'

, затем запишите имя входа, используя: input.mycustomname?

Таким образом, mycustomname можно увидеть в режиме проверки? если они не знали мой код

...