Переключатель Javascript в выпадающем меню с проверкой - PullRequest
0 голосов
/ 10 ноября 2010

Я хочу изменить этот код в выпадающем меню, изменение списка хорошо, но не могу понять событие onclick.

for (var z = 0; z < ShipTable.length; z++) 
    sOutput += "< input type=radio name=\"ZONE\" value=\"" + z 
             + "\"" + (z == ZoneChecked ? " checked" : "") 
             + " onClick=\"NewZone(this.value)\">" + ShipTable[z].zone + ";

Я изменил вышеупомянутое в

sOutput += "<select class=\"nopselect\" onClick=\"NewZone()\"><option>Select Delivery< /option>";
for (var z = 0; z < ShipTable.length; z++)
    sOutput += "< option name=\"ZONE\" value=\"" + z 
             + "\" >" + ShipTable[z].zone + "</option>";

sOutput += " < /select>< /TD > < /TR>";

, но эта функция хочет, чтобы эта функция работала с раскрывающимся списком

function NewZone(value) {
    SetCookie("ZoneSelected", value, null, "/");
    var RegionCookie = iGetCookie("RegionSelected");
    if (RegionCookie != null && RegionFromZone.length && !Element(RegionCookie, RegionFromZone[ZoneParam])) DeleteCookie("RegionSelected", "/");
    location.href = location.href;
}

1 Ответ

0 голосов
/ 10 ноября 2010

Вы можете использовать событие onChange вместо onClick.

sOutput += "<select class=\"nopselect\" onChange=\"NewZone()\"><option>Select Delivery< /option>";

onChange срабатывает, когда вы изменяете свой выбор в раскрывающемся списке, а не когда вы просто щелкаете где-то на нем.

...