06. december 2007 - 15:01Der er
14 kommentarer og 1 løsning
Call to undefined function / object expected
Jeg går lige til sagen ... følgende er en del af en php side, men det er ikke PHP delen, der driller, det er javascript delen ... i foreach loopet defineres nær enden en DIV tag indeholdende en form. Ved onClick på et billede der, kaldes en funktion som kommer lige nedenunder, og som får navnet acc_check_$i, hvor $i blot er et løbenummer. Men et klik på denne udløser en error, IE melder object expected, en debugning via firefox melder, at "acc_check_$i is not defined" ... selvom en visning af kilden klart viser, at funktionen er defineret på siden. Jeg har forsøgt at bytte om på rækkefølger, flytte form elementerne osv osv, men det giver hele tiden samme fejl...
------------------------------------------------------------ og her kommer den kode, der kommer ud af det (sourcekode via firebug): ------------------------------------------------------------
jo, men problemet er at javascript funktionen bliver dannet i loopet, således at der bliver en funktion pr. emne i loopet ... og i det hele taget bliver dannet på en anden side end head bliver skrevet... så skal jeg ændre det til en funktion med nogle parametre - er der ingen anden udvej? Jeg kan bare ikke se, hvorfor dette ikke skulle virke...
Hej cpufan, ok - men så bliver jeg nødt til at sende nogle parametre med til js funktionen istedet ... kan du så instruere mig i, hvad der er galt med dette..:
...problemet er i den 3. paramter jeg prøver at sende til funktionen - hvilket er et forsøg på at få indtastningen fra input feltet ovenfor med som parameter. Men det duer ikke rigtig, sikkert fordi jeg får ID'en galt i halsen? Kilden er søm følger, fra og med det bliver "interessant".
Giver desværre samme fejl: "document.gruppeTab has no properties" (Firefox) eller "document.gruppeTab.gruppeTapOption is null or noran object" (IE) ... :-(
Tak for svaret men desværre nej, så siger de bare: "document.gruppeTabOption has no properties" (Firefox) eller "document.gruppeTapOption.addToBasketContainer_55622 is null or not an object" (IE) ... :-(
... kan det være fordi ---document.gruppeTab.gruppeTabOption.addToBasketContainer_'.$varenummer.'.acc_form_'.$i.'.antal --- skal være i anførselstegn inde i parantesen? Så er problemet jo, at hele onClick funktionen er i dobb. anførselstegn, og hele skidtet er i enkelte anførselstegn grundet at det er indholdet af en php variabel... så der er ikke flere anførselstegn at bruge af..?
jeg mener, normalt gøres det jo sådan: getElementById("var") - med den ene eller den anden form for anførselstegn ... hvad søren kan jeg gøre her istedet for?
har prøvet at lave anførselstegn med backslash foran \' .... tror måske det er vejen at gå, men den siger stadig at elementet ikke har nogen properties ... jeg har nok fået rækken af ID'er galt i halsen...
fandt ud af det ... kombination af ovenstående nødvendighed at slash, og så skulle ID'en kun være "antal", ikke alt det pjat foran. Du skal have tak for din tid og vejledning, though. Svar, så sender jeg point.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.