de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
 brasskazoo
brasskazoo
Question

Kaip programiškai nustatyti pasirinkimo langelio elemento reikšmę naudojant "JavaScript"?

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?

373 2008-09-17T01:28:04+00:00 3
Brett DeWoody
Brett DeWoody
Redaguotas klausimas priešpietr liepa 2017 в 11:41
Programavimas
javascript
html
dom
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Solution / Answer
Mitchel Sellers
Mitchel Sellers
priešpietr rugsėjis 2008 в 1:31
2008-09-17T01:31:38+00:00
Daugiau
Šaltinis
Redaguoti
#8467829

Galite naudoti šią funkciją:


selectElement('leaveCode', '11')

funkcija selectElement(id, valueToSelect) {
    let element = document.getElementById(id);
    element.value = valueToSelect;
}
```
 Minding
Minding
Redaguotas atsakymas priešpietr rugsėjis 2019 в 12:05
475
0
Chase Seibert
Chase Seibert
priešpietr rugsėjis 2008 в 1:32
2008-09-17T01:32:10+00:00
Daugiau
Šaltinis
Redaguoti
#8467831

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;
14
0
Lucas Oman
Lucas Oman
priešpietr rugsėjis 2008 в 1:32
2008-09-17T01:32:38+00:00
Daugiau
Šaltinis
Redaguoti
#8467832

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

-5
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 1 dieną
2
Hideo Nakagawa
Registruota prieš 2 dienas
3
Sergiy Tytarenko
Registruota prieš 3 dienas
4
shoxrux azadov
Registruota prieš 6 dienas
5
Koreets Koreytsev
Registruota prieš 1 savaitę
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
RU
SK
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę