this.value работает в Firefox, но не в Internet Explorer? - PullRequest
2 голосов
/ 16 июля 2010

У меня есть событие onChange на select.

Когда я делаю alert(this.value), он работает в Firefox, но не в Internet Explorer.Почему бы нет?

Это код:

<select onchange="new Ajax.Updater('fiches', '/~project/index.php/folder/fiche', {asynchronous:true, evalScripts:true, parameters:'fiche=' + this.value});" class="input" id="fiche" name="fiche">
  <option value="0">Choisir ma fiche</option>
  <option value="1">Vous etes salariés</option>
  <option value="2">Sans emploi</option>
</select>

Ответы [ 3 ]

3 голосов
/ 17 июля 2010

У меня были подобные проблемы в прошлом с IE и выбирает. Свойство value элементов select является проблемой в IE. Обычно решение состоит в том, чтобы заботиться о выбранном параметре (не элементе select) и получить доступ к его текстовому атрибуту.

Я сделаю это в jQuery для доступа к выделенному тексту:

$("#my_select_item option:selected").text()

Итак, в сыром JavaScript это должно быть что-то вроде:

document.getElementById("myselect").options[document.getElementById("myselect").selectedIndex)].text

или

document.getElementById("myselect").options[document.getElementById("myselect").selectedIndex)].value

Это общая идея сделать выборки + JS в IE.

1 голос
/ 16 июля 2010

Попробуйте this.options[this.selectedIndex].value.

0 голосов
/ 16 июля 2010

Похоже, вы используете Prototype.Попробуйте позвонить $F(this) вместо this.value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...