Avatar billede elskermad.dk Nybegynder
04. juli 2005 - 20:59 Der 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!

linien er hvor formen skal submittes...

på forhånd tak :)
Avatar billede elskermad.dk Nybegynder
04. juli 2005 - 21:00 #1
kaldes med denne knap

<input type='button' name='opret_model' class='form_knap' value='Opret model' onClick='changeaction(\"?id=$_GET[id]&mode=model&opret#modeloption\")'>
Avatar billede softspot Forsker
04. juli 2005 - 22:23 #2
Kan du poste koden med din form, for det ser umiddelbart ud til at den ikke hedder det du forventer...
Avatar billede elskermad.dk Nybegynder
04. juli 2005 - 22:47 #3
<form name='vareopdate' method='post' action='$phpself_unik' onSubmit='return tjek_vare_opdate(this)' style='margin:0px;margin-bottom:20px' enctype='multipart/form-data'>
Avatar billede softspot Forsker
04. juli 2005 - 22:59 #4
Hvad sker der hvis du finder din form ved at skrive

document.forms[0]

(jeg antager her at du ikke har mere end en form på din side)

Og ville det være acceptabelt at gøre det på den måde?
Avatar billede softspot Forsker
04. juli 2005 - 23:10 #5
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?
Avatar billede elskermad.dk Nybegynder
04. juli 2005 - 23:51 #6
samme problem hvis jeg bruger document.forms[0].submit()

grunden til apostrofferne er escaped er pga PHP'en - de er ikke med i den rigtige HTML - det beklager jeg! altså:

<input type='button' name='opret_model' class='form_knap' value='Opret model' onClick='changeaction("?id=2&mode=model&opret#modeloption")'>
Avatar billede softspot Forsker
04. juli 2005 - 23:57 #7
Findes den funktion du kalder i onSubmit på form-tag'et (tjek_vare_opdate)?
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 00:06 #8
ja, den er lavet på samme side, og fungere når man submitter formen normalt
Avatar billede softspot Forsker
05. juli 2005 - 00:14 #9
Hmmm... har du mulighed for at vise hele koden til siden, for det er lidt spøjst det her.
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 00:22 #10
kan jeg få en mail-adresse så? ikke så glad for at sende ud til alle en hver ;)
Avatar billede softspot Forsker
05. juli 2005 - 00:25 #11
jan[a]softspot.dk
Avatar billede softspot Forsker
05. juli 2005 - 00:26 #12
Vi skal bare huske at publicere løsningen herinde (bare for en god ordens skyld) :)
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 00:32 #13
mail sendt afsted :)
Avatar billede softspot Forsker
05. juli 2005 - 00:35 #14
Kigger :)
Avatar billede softspot Forsker
05. juli 2005 - 01:01 #15
Pyha! Det er en ordentlig omgang! :)

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?
Avatar billede softspot Forsker
05. juli 2005 - 01:03 #16
Prøv evt. at kalde dine submitknapper noget andet end "submit"...
Avatar billede softspot Forsker
05. juli 2005 - 01:03 #17
Jeg tror det er der fejlen ligger.
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 10:50 #18
altså at give dem et andet name end submit?
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 11:25 #19
øøøjjj du er en skat :D

det havde jeg da aldrig gennemskuet uden din hjælp!

kom med et svar og det skal være nu :) :P
Avatar billede softspot Forsker
05. juli 2005 - 13:19 #20
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 :))
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester