VBA для Selectbox на веб-странице, заполненной Javascript - PullRequest
0 голосов
/ 01 марта 2019

У меня есть веб-страница с двумя полями выбора для ввода времени начала и окончания.Я знаю, как сделать выбор с помощью традиционных HTML-тегов, используя .selectedIndex или просто значения, как показано ниже.

IEDoc.all("arrive-0" & i).selectedIndex = ws.Range("indexArrive")
IEDoc.all("depart-0" & i).selectedIndex = ws.Range("indexDepart")

ИЛИ:

IEDoc.getElementById("arrive-0" & i).Value = "6:00 AM"
IEDoc.getElementById("depart-0" & i).Value = "7:00 AM"

Но теги параметров были изменены разработчиком и теперь заполняются из внешнего файла javascript.Я не знаю, как установить значение для этой ситуации.Любая помощь будет оценена!Фрагмент HTML ниже:

<label class="jobTimesLabels">Arive:</label><br />
<select name="arrive-01" id="arrive-01" class="jobStartStopFields allowEnable" disabled required>
	<option value=""></option>
</select>

<br />

<label class="jobTimesLabels">Depart:</label><br />
<select name="depart-01" id="depart-01" class="jobStartStopFields allowEnable" disabled required>
	<option value=""></option>
</select>

Вот соответствующая часть JavaScript:

$(document).ready(function () {
    //-- Check Session --//
    if (typeof sessionStorage["empInfo"] == "undefined") {
        window.location = "Login.html";
    } else {
        //-- Populate Time Dropdowns --//
        var startTimes = {
            "6:00 AM": "6:00 AM",
            "6:15 AM": "6:15 AM",
            "6:30 AM": "6:30 AM",
            "6:45 AM": "6:45 AM",
            "7:00 AM": "7:00 AM",
            "7:15 AM": "7:15 AM",
            "7:30 AM": "7:30 AM",
            "7:45 AM": "7:45 AM",
            "8:00 AM": "8:00 AM",
            "8:15 AM": "8:15 AM",
            "8:30 AM": "8:30 AM",
            "8:45 AM": "8:45 AM",
            "9:00 AM": "9:00 AM",
            "9:15 AM": "9:15 AM",
            "9:30 AM": "9:30 AM",
            "9:45 AM": "9:45 AM",
            "10:00 AM": "10:00 AM",
            "10:15 AM": "10:15 AM",
            "10:30 AM": "10:30 AM",
            "10:45 AM": "10:45 AM",
            "11:00 AM": "11:00 AM",
            "11:15 AM": "11:15 AM",
            "11:30 AM": "11:30 AM",
            "11:45 AM": "11:45 AM",
            "12:00 PM": "12:00 Noon",
            "12:15 PM": "12:15 PM",
            "12:30 PM": "12:30 PM",
            "12:45 PM": "12:45 PM",
            "1:00 PM": "1:00 PM",
            "1:15 PM": "1:15 PM",
            "1:30 PM": "1:30 PM",
            "1:45 PM": "1:45 PM",
            "2:00 PM": "2:00 PM",
            "2:15 PM": "2:15 PM",
            "2:30 PM": "2:30 PM",
            "2:45 PM": "2:45 PM",
            "3:00 PM": "3:00 PM",
            "3:15 PM": "3:15 PM",
            "3:30 PM": "3:30 PM",
            "3:45 PM": "3:45 PM",
            "4:00 PM": "4:00 PM",
            "4:15 PM": "4:15 PM",
            "4:30 PM": "4:30 PM",
            "4:45 PM": "4:45 PM",
            "5:00 PM": "5:00 PM",
            "5:15 PM": "5:15 PM",
            "5:30 PM": "5:30 PM",
            "5:45 PM": "5:45 PM",
            "6:00 PM": "6:00 PM",
            "6:15 PM": "6:15 PM",
            "6:30 PM": "6:30 PM",
            "6:45 PM": "6:45 PM",
            "7:00 PM": "7:00 PM",
            "7:15 PM": "7:15 PM",
            "7:30 PM": "7:30 PM",
            "7:45 PM": "7:45 PM",
            "8:00 PM": "8:00 PM",
            "8:15 PM": "8:15 PM",
            "8:30 PM": "8:30 PM",
            "8:45 PM": "8:45 PM",
            "9:00 PM": "9:00 PM",
            "9:15 PM": "9:15 PM",
            "9:30 PM": "9:30 PM",
            "9:45 PM": "9:45 PM",
            "10:00 PM": "10:00 PM",
            "10:15 PM": "10:15 PM",
            "10:30 PM": "10:30 PM",
            "10:45 PM": "10:45 PM",
            "11:00 PM": "11:00 PM",
            "11:15 PM": "11:15 PM",
            "11:30 PM": "11:30 PM",
            "11:45 PM": "11:45 PM",
            "12:00 AM": "12:00 Midnight",
            "12:15 AM": "12:15 AM",
            "12:30 AM": "12:30 AM",
            "12:45 AM": "12:45 AM",
            "1:00 AM": "1:00 AM",
            "1:15 AM": "1:15 AM",
            "1:30 AM": "1:30 AM",
            "1:45 AM": "1:45 AM",
            "2:00 AM": "2:00 AM",
            "2:15 AM": "2:15 AM",
            "2:30 AM": "2:30 AM",
            "2:45 AM": "2:45 AM",
            "3:00 AM": "3:00 AM",
            "3:15 AM": "3:15 AM",
            "3:30 AM": "3:30 AM",
            "3:45 AM": "3:45 AM",
            "4:00 AM": "4:00 AM",
            "4:15 AM": "4:15 AM",
            "4:30 AM": "4:30 AM",
            "4:45 AM": "4:45 AM",
            "5:00 AM": "5:00 AM",
            "5:15 AM": "5:15 AM",
            "5:30 AM": "5:30 AM",
            "5:45 AM": "5:45 AM"
        };
        var endTimes = {
            "2:30 PM": "2:30 PM",
            "2:45 PM": "2:45 PM",
            "3:00 PM": "3:00 PM",
            "3:15 PM": "3:15 PM",
            "3:30 PM": "3:30 PM",
            "3:45 PM": "3:45 PM",
            "4:00 PM": "4:00 PM",
            "4:15 PM": "4:15 PM",
            "4:30 PM": "4:30 PM",
            "4:45 PM": "4:45 PM",
            "5:00 PM": "5:00 PM",
            "5:15 PM": "5:15 PM",
            "5:30 PM": "5:30 PM",
            "5:45 PM": "5:45 PM",
            "6:00 PM": "6:00 PM",
            "6:15 PM": "6:15 PM",
            "6:30 PM": "6:30 PM",
            "6:45 PM": "6:45 PM",
            "7:00 PM": "7:00 PM",
            "7:15 PM": "7:15 PM",
            "7:30 PM": "7:30 PM",
            "7:45 PM": "7:45 PM",
            "8:00 PM": "8:00 PM",
            "8:15 PM": "8:15 PM",
            "8:30 PM": "8:30 PM",
            "8:45 PM": "8:45 PM",
            "9:00 PM": "9:00 PM",
            "9:15 PM": "9:15 PM",
            "9:30 PM": "9:30 PM",
            "9:45 PM": "9:45 PM",
            "10:00 PM": "10:00 PM",
            "10:15 PM": "10:15 PM",
            "10:30 PM": "10:30 PM",
            "10:45 PM": "10:45 PM",
            "11:00 PM": "11:00 PM",
            "11:15 PM": "11:15 PM",
            "11:30 PM": "11:30 PM",
            "11:45 PM": "11:45 PM",
            "12:00 AM": "12:00 Midnight",
            "12:15 AM": "12:15 AM",
            "12:30 AM": "12:30 AM",
            "12:45 AM": "12:45 AM",
            "1:00 AM": "1:00 AM",
            "1:15 AM": "1:15 AM",
            "1:30 AM": "1:30 AM",
            "1:45 AM": "1:45 AM",
            "2:00 AM": "2:00 AM",
            "2:15 AM": "2:15 AM",
            "2:30 AM": "2:30 AM",
            "2:45 AM": "2:45 AM",
            "3:00 AM": "3:00 AM",
            "3:15 AM": "3:15 AM",
            "3:30 AM": "3:30 AM",
            "3:45 AM": "3:45 AM",
            "4:00 AM": "4:00 AM",
            "4:15 AM": "4:15 AM",
            "4:30 AM": "4:30 AM",
            "4:45 AM": "4:45 AM",
            "5:00 AM": "5:00 AM",
            "5:15 AM": "5:15 AM",
            "5:30 AM": "5:30 AM",
            "5:45 AM": "5:45 AM",
            "6:00 AM": "6:00 AM",
            "6:15 AM": "6:15 AM",
            "6:30 AM": "6:30 AM",
            "6:45 AM": "6:45 AM",
            "7:00 AM": "7:00 AM",
            "7:15 AM": "7:15 AM",
            "7:30 AM": "7:30 AM",
            "7:45 AM": "7:45 AM",
            "8:00 AM": "8:00 AM",
            "8:15 AM": "8:15 AM",
            "8:30 AM": "8:30 AM",
            "8:45 AM": "8:45 AM",
            "9:00 AM": "9:00 AM",
            "9:15 AM": "9:15 AM",
            "9:30 AM": "9:30 AM",
            "9:45 AM": "9:45 AM",
            "10:00 AM": "10:00 AM",
            "10:15 AM": "10:15 AM",
            "10:30 AM": "10:30 AM",
            "10:45 AM": "10:45 AM",
            "11:00 AM": "11:00 AM",
            "11:15 AM": "11:15 AM",
            "11:30 AM": "11:30 AM",
            "11:45 AM": "11:45 AM",
            "12:00 PM": "12:00 Noon",
            "12:15 PM": "12:15 PM",
            "12:30 PM": "12:30 PM",
            "12:45 PM": "12:45 PM",
            "1:00 PM": "1:00 PM",
            "1:15 PM": "1:15 PM",
            "1:30 PM": "1:30 PM",
            "1:45 PM": "1:45 PM",
            "2:00 PM": "2:00 PM",
            "2:15 PM": "2:15 PM"
        };

        var selStart = $("#StartTime, #arrive-01, #depart-01, #arrive-02, #depart-02, #arrive-03, #depart-03, 

#arrive-04, #depart-04, " +
                            "#arrive-05, #depart-05, #arrive-06, #depart-06, #arrive-07, #depart-07, 

#arrive-08, #depart-08, #arrive-09, #depart-09");

        var selEnd = $("#EndTime");

        $.each(startTimes, function (value, key) {
            selStart.append("<option value='" + value + "'>" + key + "</option>");
        });

        $.each(endTimes, function (value, key) {
            selEnd.append("<option value='" + value + "'>" + key + "</option>");
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...