Используйте значение переменной, чтобы получить значение, хранящееся в другой переменной - PullRequest
0 голосов
/ 31 октября 2009

Я пытаюсь упростить некоторые из созданных мной за последние несколько дней букмарклетов и упростить их использование. Один из моих букмарклетов изменяет выбранную опцию в поле выбора формы. Я хотел бы иметь возможность записать это как:

javascript: (function () {setSelect ('yourMom'); ... boringStuffThatThey willMessUp ...}) (); функция setSelect (selectThis) {moreBoringStuff}

где «yourMom» - это один из вариантов выбора, который они могут выбрать на веб-странице. В HTML же yourMom имеет целочисленное значение. Я думал сделать что-то вроде:

функция setSelect (selectThis) {yourMom = 1; yourSister = 2; yourGirlFriend = 3; ... вещи ... {if (thisSelect.options [i] .value == (?) selectThis) {... moreStuff ...}}}

Из-за этого мне нужно знать, что мне нужно поместить вместо (?) SelectThis, чтобы оно указывало на значение, хранящееся в вашей маме.

Надеюсь, это имеет смысл для кого-то там.

Спасибо за помощь.

редактирование:

HTML выглядит примерно так:

<select name="whoDoILikeMost" tabindex="2" class="dropdown">
        <option value="1" selected="selected">yourMom</option>
        <option value="2">yourSister</option>
        <option value="3">yourGirlFriend</option>
    </select>

1 Ответ

0 голосов
/ 31 октября 2009

Вы можете перебирать каждую из опций в элементе select и устанавливать значение, если элемент «name» совпадает с предоставленным значением, например:

function setSelect(name) {
   var selectEl = document.getElementById("selectElementName");
   for (var i = 0; i < selectEl.options.length; i++) {
       if (selectEl.options[i].name == name) {
           selectEl.selectedIndex = i;
           break;
       }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...