webForumDet fria alternativet

Javascript-snurra...

2 svar · 242 visningar · startad av skyman

skymanMedlem sedan juli 20011 347 inlägg
#1

Hej.

Jag har problem med ett javascript. Inte alls så avancerat som det ser ut så bli inte rädd ;)

På en button av en button så har jag detta "onClicket":

<input type='button' value='Örnsköldsvik (9)' onClick="return Select_s1('1_980126','1_980289','1_980316','1_980412','1_980430','1_1202021','1_980559','1_980683','1_980684');">

Det fungerar kalas, funktionen Select_s1 markerar alla se options i en select-box som har id likt någon av alla argumenten.
I detta fallet så markeras 9 st.

Men så är det så att jag vill göra en annan grej...
Det ska finnas en multiple selectbox som man ska kunna markera flera kommuner i ett län, alltså en select-box med massa kommuner.

En kommuns option kan se ut såhär (just nu):

<select name="Kom">
<option ...>
<option value='1_980558','1_1211935','1_980278','1_1202217','1_980592','1_1211926'>Luleå (6)</option>
<option value='1_911558','1_1216635','1_944278','1_1202777','1_985592'>Flen (5)</option>
<option ...>
</select>
<input type="button" onClick="GetKom()">

Sen så vill jag ha en funktion (GetKom()) som skickar de id som finns för Luleå till funktionen Select_s1().
Men så är grejen att det kan vara flera kommuner som är valda, då ska även de skickas med till funktionen i samma "format" som "Örnsköldsvik-knappen" överst...

Jag har gjort ett försök men jag får det inte att lyckas...
GetKom():

function GetKom(opt){
   var src=document.form.elements["Kom"],temp = new Array(),save = new Array();
   for(i=0; i<src.length; i++) {
      if(src[i].selected) {
         temp = src[i].value.split(",");
         for(x=0; x<temp.length; x++){
            save=save.concat(temp[x]);
         }
      }
   }
   Select_s1(save);
};
JojoxxMedlem sedan juni 20004 306 inlägg
#2

Kan du länka till sidan, eller bifogar (all) relevant kod i ett meddelande här?

skymanMedlem sedan juli 20011 347 inlägg
#3

Sidan är intern än så länge så jag kan inte lämna koden.

Jag försöker lägga in lite mer kod:

Välj kommun:<br>
<select name="Kom" multiple="multiple" size="13" style="width:150px;">
<option value='1_980089','1_980137','1_980259','1_1202326','1_980540'>Bollnäs (5)</option>
<option value='1_980158','1_980170','1_980204','1_980205','1_980705','1_1211956'>Gävle (6)</option>
<option value='1_980246'>Hofors (1)</option>
<option value='1_980030','1_980148','1_980160','1_1202320','1_980597','1_20247'>Hudiksvall (6)</option>
<option value='1_980054','1_1211952','1_980286','1_980315','1_980625'>Ljusdal (5)</option>
<option value='1_1203441','1_1211955'>Nordanstig (2)</option>
<option value='1_1211954'>Ockelbo (1)</option>
<option value='1_980011','1_980015','1_980415'>Ovanåker (3)</option>
<option value='1_1202197','1_980232','1_980698'>Sandviken (3)</option>
<option value='1_47350','1_1213014'>Söderhamn (2)</option>
</select><br>
<input type="button" value="Välj markerade" onClick="GetKom();">
<input type="button" value="Välj alla" onClick="GetKom('all');">

Jag har denna selectbox med kommuner och företags-id:n.
Jag väljer ett antal och klickar på "Välj markerade" och då ska de poster i selectbox s1 markeras som har ett av de id:n som finns i en av de markerade kommunerna.
Hur den ser ut syns nedan:

<select name="s1" multiple="multiple">
<option value='1_1202116'>Företag A(ÄLVSBYN)</option>
<option value='1_980001'>Företag B (FÖRSLÖV)</option>
<option value='1_980008'>Företag C (VÄSTRA FRÖLUNDA)</option>
<option value='1_1000116'>Företag D(STOCKHOLM)</option>
osv...

Förstod du mer då?

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)