Почему я не получаю значение из onChange с помощью Select?

Тестирование части формы. Итак, сейчас я просто хочу предупредить, что выбирает пользователь:

JS:

function getData(title)
{
     alert(title);
}

HTML, сгенерированный PHP:

<select name="currentList" onChange="getData(this);">
     <option value="hat">Hat</option>
     <option value="shirt">Shirt</option>
     <option value="pants">Pants</option>
</select>

, когда я меняю значение, я получаю предупреждение:

[объект HTMLSelectElement]

10
задан dcp3450 30 August 2010 в 02:19
поделиться

3 ответа

попробуйте alert(this.value)

19
ответ дан 3 December 2019 в 15:05
поделиться

С помощью jQuery вы можете быть краткими с помощью alert($("#currentList").val());, если вы добавите id="currentList" в список выбора. Таким образом, вам не нужно передавать «это» в функцию onchange.

0
ответ дан 3 December 2019 в 15:05
поделиться

С этим вы передаете HTML выберите элемент для функции, а не значение выбранного параметра.Чтобы получить значение выбранного параметра, вам необходимо получить выбранный параметр из options по selectedIndex, а затем получить его значение. Вкратце:

function getData(dropdown) {
    var value = dropdown.options[dropdown.selectedIndex].value;
    alert(value);
}
12
ответ дан 3 December 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: