Turiu tokį HTML <select>
elementą:
<select id="leaveCode" name="leaveCode">
<option value="10">Annual Leave</option>
<option value="11">Medical Leave</option>
<option value="14">Long Service</option>
<option value="17">Leave Without Pay</option>
</select>
Kaip naudojant JavaScript funkciją, kurios parametras yra leaveCode
skaičius, pasirinkti atitinkamą parinktį sąraše?
Galite naudoti šią funkciją:
selectElement('leaveCode', '11')
funkcija selectElement(id, valueToSelect) {
let element = document.getElementById(id);
element.value = valueToSelect;
}
```
Neatsakydami į klausimą, bet taip pat galite pasirinkti pagal indeksą, kur i yra norimo pasirinkti elemento indeksas:
var formObj = document.getElementById('myForm');
formObj.leaveCode[i].selected = true;
Taip pat galite cikliškai pasirinkti elementus pagal rodomą reikšmę, naudodami ciklą:
for (var i = 0, len < formObj.leaveCode.length; i < len; i++)
if (formObj.leaveCode[i].value == 'xxx') formObj.leaveCode[i].selected = true;
Bijau, kad šiuo metu negaliu to išbandyti, bet manau, kad anksčiau turėjau suteikti kiekvienai parinkties žymai ID, o tada padariau kažką panašaus į:
document.getElementById("optionID").select();
Jei tai nepadės, gal tai'padės priartėti prie sprendimo :P