Получение значений списка выбора формы перед отправкой формы - PullRequest
0 голосов
/ 28 апреля 2018

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

Например: У меня есть форма ниже:

<form>
<select name="test">
<option value="111">Something</option>
<option value="222">Something</option>
<option value="333">Something</option>
</select>
</form>

Я хочу знать, выбрал ли пользователь моей веб-страницы значение 111, или 222, или значение 333, и после этого сделать что-то подобное:

<%
If user selected the value "111" then 
Do something...
Else
Do something else...
End If
%>

Есть ли какой-нибудь возможный способ сделать что-то подобное перед отправкой формы?

После долгого поиска я узнал, что все, что мне нужно, можно сделать с помощью JavaScript, но, к сожалению, я совершенно не осведомлен о JavaScript. Может ли кто-нибудь направить меня?

1 Ответ

0 голосов
/ 29 апреля 2018

Вы не можете использовать значения формы в качестве переменных ASP, не отправляя их на сервер, потому что ASP работает на сервере, чтобы выполнять все свои функции. JavaScript будет работать в браузере, поэтому он может выполнять такие функции, как вычисления, без отправки формы на сервер.

Если вы просто хотите отобразить выбранные параметры формы на странице, тогда мы можем использовать JavaScript (или jQuery, если он запущен на странице). например,

<script>
 function showValue(s) {
  document.getElementById('myid').innerHTML = s;
 }
</script>
 <form>
<select name="test" onChange="showValue(this.value);">
<option value="111">Something 111</option>
<option value="222">Something 222</option>
<option value="333">Something 333</option>
</select>
</form>
<div id="myid"></div>

Если вы хотите каким-то образом обработать выделение перед отправкой формы, чтобы задать другое поле формы или отобразить какое-либо вычисление, вам нужно либо написать функцию вычисления в JavaScript, либо использовать AJAX (как предложено ThatGuyInIT), чтобы получить другое ASP-страница для обработки и возврата результатов на вашу страницу.

...