используя функцию JavaScript в URL, чтобы выполнить опцию / кнопку выпадающего - PullRequest
0 голосов
/ 28 июля 2011

Можно ли передать значения через URL, чтобы выполнить выбор из раскрывающегося меню?

Например, если я хочу выбрать Национальную лигу из раскрывающегося меню в , этоpage можно ли перезагрузить новую страницу, не нажимая на нее, передавая значения через URL?

Из того, что я вижу, когда вы выбираете Национальную лигу, вызывается функция javascript _doPostBack(....){...}.

1 Ответ

0 голосов
/ 28 июля 2011

Если присмотреться, _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.

...