webForumDet fria alternativet

Funkar inte i Netscape

JavaScript

6 svar · 270 visningar · startad av Glitter

Medlem sedan juli 2003465 inlägg
Frågan#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>
Medlem sedan dec. 20025 483 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;
		}
	}

:)

Medlem sedan juli 2003465 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...

Medlem sedan juli 2003465 inlägg
#4

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

Medlem sedan juni 200032 967 inlägg
#5

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

Medlem sedan juli 2003465 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...

Medlem sedan dec. 20025 483 inlägg
#7

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

:)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)