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] ?)
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.
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;
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... :-/