Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  DOM / Javascript ning <select> manipulatsioonid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
dynamic
HV kasutaja
dynamic

liitunud: 02.12.2001




sõnum 06.06.2008 14:45:04 DOM / Javascript ning <select> manipulatsioonid vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
k2iguvahetaja
HV veteran

liitunud: 07.05.2003



Autoriseeritud ID-kaardiga

sõnum 07.06.2008 11:18:49 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 07.06.2008 11:29:03 Re: DOM / Javascript ning <select> manipulatsioonid vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
k2iguvahetaja
HV veteran

liitunud: 07.05.2003



Autoriseeritud ID-kaardiga

sõnum 07.06.2008 11:48:44 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
dynamic
HV kasutaja
dynamic

liitunud: 02.12.2001




sõnum 07.06.2008 16:04:39 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  DOM / Javascript ning <select> manipulatsioonid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.