webForumDet fria alternativet

Funkar inte i Netscape

6 svar · 270 visningar · startad av Glitter

GlitterMedlem sedan juli 2003442 inlägg
#1

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
#2
	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
#3

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
#4

ingen som vet hur man skall göra eller vill ge mig lite hjälp ?

@ndersMedlem sedan juni 200026 914 inlägg
#5

På vilket sätt funkar det inte? Länk?

GlitterMedlem sedan juli 2003442 inlägg
#6

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
#7

Kan du klistra in den servergenererade <select>-listan?

:)

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb