Hur gör jag för att få denna koden att fungera i netscape ?
Det behöver bara fungera i senare versioner av netscape...
<script language="jscript">
function Sort(){
var a, d, i;
var coll = selecten;
a = new Array
d = new Array
for (i = coll.length-1; i >= 1; i--){
a[i-1] = coll.options(i).text;
d[i-1] = coll.options(i).value;
coll.options.remove(i);
}
a.sort();
d.sort();
for (i = 0; i < a.length; i++){
var oOption = document.createElement("OPTION");
if (a[i].substring(5,6) == "0"){
oOption.text = a[i].substring(0,5) + a[i].substring(6,7);
}else{
oOption.text = a[i];
}
if (d[i].substring(30,31) == "0"){
oOption.value = d[i].substring(0,30) + d[i].substring(31,32);
}else{
oOption.value = d[i];
}
coll.options.add(oOption);
}
}
</script>
function Sort(){
var a, d, i;
var coll = selecten;
a = new Array();
d = new Array();
for (var i = coll.length-1; i >= 1; i--){
a[i-1] = coll.options[i].text;
d[i-1] = coll.options[i].value;
}
a.sort();
d.sort();
selecten.options.length = 0;
for (var i = 0; i < a.length; i++){
var oOption = document.createElement("OPTION");
if (a[i].substring(5,6) == "0"){
oOption.text = a[i].substring(0,5) + a[i].substring(6,7);
}else{
oOption.text = a[i];
}
if (d[i].substring(30,31) == "0"){
oOption.value = d[i].substring(0,30) + d[i].substring(31,32);
}else{
oOption.value = d[i];
}
coll.options[coll.options.length] = oOption;
}
}
Det sorteras inte som det gör i internet explorer...
så det måste la vara array.sort() som inte funkar i netscape eller?
datan som skall sorteras skall se ut såhär:
2004/01
2004/02
2004/10
2004/11
2004/12
2004/20
2004/21
men det blir:
2004/01
2004/10
2004/11
2004/12
2004/02
2004/20
2004/21
Hämtar datan ur mappar med asp och där veckorna(sista 2 siffrorna) än mindre än 10 så är det bara en siffra som jag sedan vid uthämtningen lägger till en nolla framför för att sorteringen skall funka...