Avatar billede mtrolle Nybegynder
21. juni 2005 - 12:42 Der er 20 kommentarer og
1 løsning

Fejl i document.getElementById i en funktion

Har lavet disse to funktioner:

function korrekturTjek () {
    document.getElementById('formTilbud').action='big_sites/view_tilbud.php?kunde=1';
    document.getElementById('formTilbud').target='_blank';
    document.getElementById('formTilbud').submit();

}

function tilbudSubmit (doThis) {
    document.getElementById('formTilbud').action='scripts/crm/tilbud.php?kunde=1&edit=387';
    document.getElementById('formTilbud').target='_top';
    document.getElementById('formAction').value=doThis;
    document.getElementById('formTilbud').submit();

}

Når jeg kører scriptsne i IE melder den fejl i første linje af første funktion med noget method halløj.
Fatter det ikke, virker fint i Safari på Mac.

Nogen der kan se hvad jeg har gjort galt?
Avatar billede mtrolle Nybegynder
21. juni 2005 - 12:43 #1
Den der hedder formTilbud er en form, den der hedder formAction er et hidden input felt.
Avatar billede roenving Novice
21. juni 2005 - 12:45 #2
Hvordan ser dit formtag ud ?-)

-- og det der method-halløj, kan du ikke gøre det lidt mere præcist !-)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 12:48 #3
form-tag:
<form action="scripts/crm/tilbud.php?kunde=1&edit=387" method="post" enctype="multipart/form-data" id="formTilbud">

fejlen hedder:
Object dosn't suppert this property or method
Avatar billede roenving Novice
21. juni 2005 - 13:00 #4
Sådanne fejl kan jeg ikke få frem ...

-- er du sikker på, at form-tagget er helt rigtigt ?-)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:03 #5
Ja da :)
Ej, det er det... Jeg forstår det virkelig ikke.
Hvad med sådan noget document.form dims, vil det kunne hjælpe?
Avatar billede roenving Novice
21. juni 2005 - 13:08 #6
Du kan jo prøve, mendet burde være det samme objekt, du får frem, for jeg testede ved at sætte attributter med getElementById og aflæse med den gammeldags notation ...

-- kunne du evt. lave et simpelt eksempel og linke til det ?-)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:16 #7
Ja, det kunne jeg da :)
http://ontv.dk/exp.html
Avatar billede roenving Novice
21. juni 2005 - 13:20 #8
-- i eksemplet har du i hvert fald ikke lukket form-tagget !-)

-- uden </form> vil der ikke være et rigtigt form-element ...
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:23 #9
Det er lukket i siden, der er bare et felt til jeg droppede...
Avatar billede roenving Novice
21. juni 2005 - 13:30 #10
Du har kaldt et felt for body ...

-- det er jo et reserveret navn i dom-modellen !-)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:31 #11
Altså er det id'et der ikke må hedde body eller både id og name?
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:33 #12
har prøvet at omdøbe id'et og det hjælper ikke.
Hvordan skal jeg lave det med mine funktioner, hvis jeg ikke kan gøre sådan her?
Det er utroligt JavaScript kan drille så meget :)
Avatar billede roenving Novice
21. juni 2005 - 13:39 #13
Og du har også en stribe felter i formen med navnet 'action', det vil selvfølgelig også give fejl, for hvordan skal browseren kende forskel på form-taggets action-attribut og formfeltet(erne !-)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:46 #14
Det har jeg rettet i mellemtiden ;)
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:48 #15
Her er den som den ser ud:
http://ontv.dk/exp.html
Avatar billede roenving Novice
21. juni 2005 - 13:49 #16
Det fungerede, da jeg havde ændret name="action" både på feltet med id="formAction" og de to buttons med det samme ...
Avatar billede roenving Novice
21. juni 2005 - 13:50 #17
Du har da stadigvæk:

        <input type="hidden" value="Gem" name="action" id="formAction" />
Avatar billede mtrolle Nybegynder
21. juni 2005 - 13:54 #18
Det hjalp! YES fedt bu bø :D juhuuu...
Smid et svar, det har du sku fortjent :)
Avatar billede roenving Novice
21. juni 2005 - 13:57 #19
Velbekomme '-)

-- og lad generelt være med at benytte dig af identifikatorer, som kan give problemer med attribut-navne, reserverede ord eller deslignende, en simpel metode kan være, at du, som mange programmører, foranstiller en identifikator med dens type, f.eks. inpAction, btnGem osv.
Avatar billede mtrolle Nybegynder
21. juni 2005 - 14:10 #20
ok :) Det gør jeg - tak for din hjælp...
Avatar billede roenving Novice
21. juni 2005 - 14:11 #21
-- og jeg takker for point ;~}
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