webForumDet fria alternativet

hämta texten från vald rad i listruta?

JavaScript

7 svar · 310 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

Ok jag har tre listrutor i ett formulär. Listrutorna heter kategori, titel, inlagg och ligger i ett formulär som heter kategorier

Nu försöker jag hämta värdet på dessa i en javascript funktion så här...

				//hämtar värden från komponenter
				var temp_category = document.forms[1].kategori.options[document.forms[1].kategori.selectedIndex].text;
				var temp_titel = document.forms[1].titel.options[document.forms[1].titel.selectedIndex].text;
				var temp_entry = document.forms[1].inlagg.options[document.forms[1].inlagg.selectedIndex].text;

Jag får dock följande felmeddelande:

"object doesn´t support this property or method"
code 0

Egentligen finns det två formulär på denna sidan. Men om byter 1:orna mot 0:or i koden ovan får jag meddelandet att objektet inte finns. Jag drar därför slutsatsen att jag är i rätt formulär iaf...

Hoppas någon orkar sätta sig in i koden ovan... =)

Behöver helt klart hjälp med detta...
(En liten undran till... borde man inte kunna ange formuläret vid dess namn istället för med forms[0] ?)

Medlem sedan juni 200032 967 inlägg
#2

Re: hämta texten från vald rad i listruta?

fredriksk skrev:

(En liten undran till... borde man inte kunna ange formuläret vid dess namn istället för med forms[0] ?)

Jo, det kan man.

Jag tycker att din kod ser korrekt ut, dock, under förutsättning att det är dokumentets andra formulär som äger dina <select>:s.

Hur ser formuläret ut?

Medlem sedan juni 20004 308 inlägg
#3

Dubbelkolla, tripperkolla och frippel... ja... html-koden mot slarvfel. Ta gärna en validator till hjälp. I hälften av fallen jag stött på med denna sorts problem så saknas </form> eller så ligger formuläret i en "trasig" tabell eller något liknande.

Medlem sedan maj 2001211 inlägg
#4

Ok... har kollat igenom all kod och kanske är det jag som börjar bli lite blind på den här sidan men jag kan inte hitta några problem.

Sidan är för stor för att lista koden här men jag har slängt upp sidan på följande adress...

http://fredriksk.coolfreepages.com/test.html

Sista javascriptet är mitt nuvarande webbhotell som lägger till... Borde inte vålla några problem...

Hjälp snälla!!!

Har suttit hela dagen/kvällen med detta!

:x

Medlem sedan juni 20004 308 inlägg
#5

För det första kommer document.forms[1].titel.selectedIndex och document.forms[1].inlagg.selectedIndex att vara -1 eftersom det inte finns några poster i dessa listor normalt. Detta gör att du försöker läsa listposten med index -1 vilket blir fel. Sedan har du blandat ihop variabelnamnen temp_titel och temp_title.

Så här blir det då:

				//hämtar värden från komponenter
				var temp_category=document.forms[1].kategori.options[document.forms[1].kategori.selectedIndex].text;
				var temp_titel=(document.forms[1].titel.selectedIndex>-1)?document.forms[1].titel.options[document.forms[1].titel.selectedIndex].text:"";
				var temp_entry=(document.forms[1].inlagg.selectedIndex>-1)?document.forms[1].inlagg.options[document.forms[1].inlagg.selectedIndex].text:"";
				
				//sätter samman urlen
				url="admin_notes.php?category1=";			
				url=url+temp_category;
				url=url+"&&category2";
				url=url+temp_titel;
				url=url+"&&entry=";
				url=url+temp_entry;
Medlem sedan maj 2001211 inlägg
#6

jupp... nu börjar det likna något... är inte riktigt med på "selectedIndex>-1".... och det ställer till det lite med...
När jag klickar i den vänstra listboxen är allt frid och fröjd...

Javascriptet laddar om sidan med önskade parametrar i URLen för PHP att jobba med. PHP fyller i rätt värden i listruta 2 (den i mitten) men när jag nu klickar i denna så blir det galet serru. Då får jag samma fel som jag hade innan. Att objektet inte stödjer detta...

Får nog släppa på lite kod exemel... Snälla skriv inget i databasen nu bara... :-/

Här kommer länk!

http://fredriksk.coolfreepages.com/admin_notes.php

Testa att först klicka i listrutan längst till vänster och sedan den i mitten...

Hjälp igen *snyft!*

Medlem sedan maj 2001211 inlägg
#7

Ingen som kan hjälpa mig *snyft*

Medlem sedan maj 2001211 inlägg
#8

hmmm... kanske har kommit på en annan väg att lösa detta....

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