GlitterMedlem sedan juli 2003442 inlägg
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>
Peter SMedlem sedan dec. 20025 484 inlägg
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;
}
}
:)
GlitterMedlem sedan juli 2003442 inlägg
Det funkade inte i netscape 7.1...
vore tacksam för hjälp för jag vet inte hur man skall göra javascript till netscape...
GlitterMedlem sedan juli 2003442 inlägg
ingen som vet hur man skall göra eller vill ge mig lite hjälp ?
@ndersMedlem sedan juni 200026 914 inlägg
På vilket sätt funkar det inte? Länk?
GlitterMedlem sedan juli 2003442 inlägg
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...
Peter SMedlem sedan dec. 20025 484 inlägg
Kan du klistra in den servergenererade <select>-listan?
:)