Avatar billede natsprinter Nybegynder
10. april 2008 - 17:00 Der er 13 kommentarer og
1 løsning

Submit på en form

Denne lille kode:

function skiftKat(){
// Vælg den katogori der skal uploades billeder til   
    document.getElementById("nyKatFundet").submit();
    }

Virker glimrende i IE men ikke i Firefox????

Formen trickes via onChange="skiftKat()" i en <select> - men den kalder slet ikke min function() Kan det være der fejlen ligger?
Avatar billede olebole Juniormester
10. april 2008 - 17:14 #1
<ole>

Har formen id="nyKatFundet"? Ellers kan du naturligvis ikke kalde den med getElementById ... borset fra i browsere, der er buggy på dette punkt  ;o)

/mvh
</bole>
Avatar billede natsprinter Nybegynder
10. april 2008 - 17:36 #2
Ja, der er både id og navn - som her:

<form action="visMenu.asp" method="get" enctype="multipart/form-data" id="nyKatFundet" name="nyKatFundet">
<input name="vis" value="upload" type="hidden" />
<input name="menu" value="7" type="hidden" />
<select name="til" onChange="skiftKat();">
<option value="0"><%=tekst(47)%></option>
<option value="1"><%=kategori(1)%></option>
<option value="2"><%=kategori(2)%></option>
<option value="3"><%=kategori(3)%></option>
<option value="4"><%=kategori(4)%></option>
</select>
</form>
Avatar billede olebole Juniormester
10. april 2008 - 17:41 #3
Ohhhh ... jamen, det kan du heldigvis ikke!  ;o)

En fil kan _kun_ uploades via et tryk på en submit knap. I det hele taget er det yderst begrænset, hvad du kan scripte mod et upload-felt  =)
Avatar billede olebole Juniormester
10. april 2008 - 17:43 #4
- og det er forøvrigt noget skidt, at din kode fungerer i IE  :o|
Avatar billede natsprinter Nybegynder
10. april 2008 - 18:03 #5
Ok - det er jeg med på, men det er heller ikke et felt der skal uploade nogen fil, det er bare en "dropdown" der skal vælge mellem fire punkter og så springe videre. Jeg har nu rettet det til, men det virker stadig kun i IE.


<form action="visMenu.asp" method="post" id="nyKatFundet" name="nyKatFundet">
    <input name="vis" value="upload" type="hidden" />
    <input name="menu" value="7" type="hidden" />
        <select name="til" onChange="skiftKat();">
            <option value="0"><%=tekst(47)%></option>
            <option value="1"><%=kategori(1)%></option>
            <option value="2"><%=kategori(2)%></option>
            <option value="3"><%=kategori(3)%></option>
            <option value="4"><%=kategori(4)%></option>
        </select>
</form>
Avatar billede olebole Juniormester
10. april 2008 - 18:19 #6
Jo, det fungerer fuldstændig som forventet i både IE og FF  :)
Avatar billede olebole Juniormester
10. april 2008 - 18:20 #7
- er du helt sikker på, du har slette din submitknap eller renamed den i den kode, du faktisk tester på? Ellers vil du garanteret få fejl  :)
Avatar billede olebole Juniormester
10. april 2008 - 18:21 #8
- sorry, det var i en anden tråd, der var en submitknap, der hed 'Submit' ... og det må sådan en nemlig endelig ikke  ;o)
Avatar billede olebole Juniormester
10. april 2008 - 18:22 #9
Anyway, så fungerer koden fint i mine browsere  =)
Avatar billede natsprinter Nybegynder
10. april 2008 - 18:34 #10
Ja et eller andet driller i firefox, for når jeg tager koden ud af siden, og sætter den ind issoleret på en testside, så spiller det både i IE og Firefox. Det tyder jo på, at der er noget om snakken olebole.

Så nu vil jeg gå på jagt. Indtil videre løser jeg "problemet" ved at sætte en submitknap på, så får man jo den feture i IE at man ikke behøver at trykke på den, mens man i en god browser lige må trykke på ok:

<form action="visMenu.asp" method="get" id="nyKatFundet" name="nyKatFundet">
    <input name="vis" value="upload" type="hidden" />
    <input name="menu" value="7" type="hidden" />
        <select name="til" onChange="skiftKat();">
            <option value="0"><%=tekst(47)%></option>
            <option value="1"><%=kategori(1)%></option>
            <option value="2"><%=kategori(2)%></option>
            <option value="3"><%=kategori(3)%></option>
            <option value="4"><%=kategori(4)%></option>
        </select>
    <input value="ok" type="submit" name="doit">
</form>

Smid et svar olebole, så får du point for dine vise ord :-D
Avatar billede olebole Juniormester
10. april 2008 - 19:04 #11
Kan du ikke smide et link til siden? Så vil jeg gerne se, om jeg kan spotte fejlen  =)
Avatar billede olebole Juniormester
10. april 2008 - 19:24 #12
Tak for points  =)
Avatar billede roenving Novice
11. april 2008 - 16:59 #13
Hvorfor ikke bare:

<select name="til" onChange="this.form.submit();">
Avatar billede natsprinter Nybegynder
11. april 2008 - 20:27 #14
Ja roenving - nu er jeg jo ret ked af at jeg har delt point ud, for præcis det du der skriver gør at det virker både i fierfox og i IE - så TAK for det. Om ikke andet kan det være til glæde for andre som sidder med samme problem.
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