Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
dynamic
HV kasutaja
liitunud: 02.12.2001
|
06.06.2008 14:45:04
DOM / Javascript ning <select> manipulatsioonid |
|
|
hommikust,
Esmapilgul tundub lihtsa probleemina, aga paari erinevat lähenemist kasutades ei jõudnud mingite tulemusteni. Nimelt kui mul on veebilehel <select> väli, kus on lubatud mitu valikut (atribuut "multiple": st list nagu näiteks HV otsingulehel kategooria või posti tüübi valimiseks), siis kuidas on võimalik javascriptiga aktiveerida mitu väärtust? Serveri poolel seda antud juhul teha ei saa. Loodetavasti on see ikka võimalik.
|
|
Kommentaarid: 6 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
6 |
|
tagasi üles |
|
|
k2iguvahetaja
HV veteran
liitunud: 07.05.2003
|
07.06.2008 11:18:49
|
|
|
itereerid läbi. ise täpselt ei tea, a mingi sait ütleb, et select objektil on selline properties nagu options, mis on massiiv Options objektidest. Selle itereerid läbi ja vajalikule annad selectedi väärtuse.
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
38 |
|
tagasi üles |
|
|
karu
HV kasutaja
liitunud: 08.08.2002
|
07.06.2008 11:29:03
Re: DOM / Javascript ning <select> manipulatsioonid |
|
|
dynamic kirjutas: |
hommikust,
Esmapilgul tundub lihtsa probleemina, aga paari erinevat lähenemist kasutades ei jõudnud mingite tulemusteni. Nimelt kui mul on veebilehel <select> väli, kus on lubatud mitu valikut (atribuut "multiple": st list nagu näiteks HV otsingulehel kategooria või posti tüübi valimiseks), siis kuidas on võimalik javascriptiga aktiveerida mitu väärtust? Serveri poolel seda antud juhul teha ei saa. Loodetavasti on see ikka võimalik. |
<html>
<body>
<script type="text/javascript">
function doit(){
var o=document.getElementById('select');
for(var i=0,len=o.options.length;i<len;i++){
o.options[i].selected=!o.options[i].selected;
}
}
</script>
<select id="select" multiple="multiple" size="5">
<option>1</option>
<option selected="selected">2</option>
<option>3</option>
<option selected="selected">4</option>
<option>5</option>
</select><br/>
<input type="button" onclick="doit();" value="go" />
</body>
</html> |
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
|
k2iguvahetaja
HV veteran
liitunud: 07.05.2003
|
07.06.2008 11:48:44
|
|
|
mul oli ka igav
<script type="text/javascript">
function doshit(input){
var is = false;
var select = document.getElementById("blox");
for (i=0;i<select.length;i++){
is = false;
for(j=0;j<input.length;j++){
if(input[j] == select.options[i].value){
is = true;
break;
}
}
if(is){
select.options[i].selected = true;
}
}
}
</script>
<select id="blox" multiple="multiple" size="4">
<option value="1">lolz</option>
<option value="2">yeee</option>
<option value="3">aaaa</option>
<option value="4">lssh</option>
</select>
<button onclick="javascript:doshit([2,3])">Lol?</button>
|
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
38 |
|
tagasi üles |
|
|
dynamic
HV kasutaja
liitunud: 02.12.2001
|
07.06.2008 16:04:39
|
|
|
Tänud, tegelikult oli probleem selles et üritasin töötada objektil, mida enam olemas ei olnud; muidu saab jah lihtsalt .selected-atribuudi tõeväärtusega kõik tehtud. Nüüd on küsimus lahendatud.
|
|
Kommentaarid: 6 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
6 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|