Если присмотреться, _doPostBack
вызывается при возникновении события change
для <select>
.
Событие изменения вызывается при изменении значения элемента.Для <input type=text>
это срабатывает, когда текст изменяется и элемент теряет фокус.(Введите что-нибудь и, например, выделите)
Для <select>
это происходит при изменении выбора.
Если у вас есть
<select id="gender">
<option value="f"> Female </option>
<option value="m"> Male </option>
<option value="n"> Prefer not to say </option>
</select>
Вы можете прикрепить обработчик события для события изменения одним из следующих способов:
<select id="gender" onchange="genderChanged()">
<option value="f"> Female </option>
<option value="m"> Male </option>
<option value="n"> Prefer not to say </option>
</select>
ИЛИ
в части:
window.onload = function()
{
document.getElementById("gender").onchange = genderChanged;
}
(jQuery и другие javascript-структуры упрощают эту задачу)
genderChanged
- это функция (которую вы пишете и), которую вы хотите вызватькогда выбор меняется.
так, если ваш genderChanged
выглядит как
function genderChanged()
{
var newGender = document.getElementById("gender").value;
alert("Changed to : "+newGender);
}
Это значение может быть отправлено на сервер, либо с помощью традиционной формы отправки (отправьте <form>
, чтосодержит <select>
), через URL или через Ajax.