/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Flyt i en Select
Fra : Lars Friberg


Dato : 11-09-03 14:52

Hej
Jeg har en Select box og vil gerne have at brugeren kan makerer en og
flytte den op og ned. Hvordan gør jeg det så jeg kan få rækkefølgen ud
bagefter.

M:V:H
Lars

 
 
Lasse Reichstein Nie~ (11-09-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 11-09-03 17:03

Lars Friberg <newslars@tiscali.dk> writes:

> Hej
> Jeg har en Select box og vil gerne have at brugeren kan makerer en og
> flytte den op og ned. Hvordan gør jeg det så jeg kan få rækkefølgen ud
> bagefter.

Her er et eksempel, du kan prøve at tilpasse:
---
<select id="foo" size="5">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type="button" onclick="up()" value="^">
<input type="button" onclick="down()" value="v">
<input type="button" onclick="action()" value="!">

<script type="text/javascript">
function swap(sel,i1,i2) {
var tmp = sel.options[i1];
sel.options[i1]=new Option(sel.options[i2].text,sel.options[i2].value);
sel.options[i2]=new Option(tmp.text,tmp.value);
sel.selectedIndex=i2;
}

function up() {
var sel = document.getElementById("foo");
var i = sel.selectedIndex;
if (i>0) {
swap(sel,i,i-1);
}
}
function down() {
var sel = document.getElementById("foo");
var i = sel.selectedIndex;
if (i>=0 && i<sel.options.length-1) {
swap(sel,i,i+1);
}
}
function action() {
var sel = document.getElementById("foo");
var strs = [];
for (var i=0;i<sel.options.length;i++) {
strs[strs.length] = sel.options[i].text;
}
alert(strs.join("\n"));
}
</script>
---
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste