04. juli 2005 - 20:59Der er
19 kommentarer og 1 løsning
fejl i funktion til at ændre action i form
hej eksperter!
den her funktion melder fejl - hvad er der galt med den?
function changeaction(url) { if (confirm('Dette gemmer alle ændringer du har lavet! Vil du fortsætte?')) { document.forms['vareopdate'].action = url; document.forms['vareopdate'].submit(); }
return false }
fejl: Objektet understøtter ikke denne egenskab eller metode!
Jeg har lige prøvet at lave noget testkode og da jeg forsøgte at escape anførselstegnet i mit funktionskald (svarende til dit changeaction) fik jeg en syntaktfejl... får du også det - eller er den syntaks accepteret fordi det er PHP (antager jeg)?
I javascript er det ikke nødvendigt at escape anførselstegn hvis du bruger apostrof som streng-delimiter for attributter på tags. Er der nogen specielt grund til at du gør det i din kode?
Jeg kan ikke gennemskue hvorfor den ikke kan finde document.forms[0] når scriptet kører, for når jeg stopper det og debugger (i Visual Studio.NET 2003), kan jeg godt indsætte et watch og se document.forms[0] - den siger sågar at document.forms[0].submit er defineret (og at den har en længde på 8)!?
Det virker næsten som om browseren (IE 6.0 i mit tilfælde) er forvirret over den megen kode...(?) eller at der et eller andet sted gemmer sig en lokal variabel som har et navn der er i konflikt med standard-funktioner/-objekter i DOM'en... Har du selv nogen idéer til om dette kunne være tilfældet?
Jeg har oplevet det en enkelt gang før - og det er en af de der fejl som man finder ved et tilfælde... (jeg var bare heldig :))
Synes godt om
Ny brugerNybegynder
Din løsning...
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.