19. marts 2005 - 13:45Der er
25 kommentarer og 1 løsning
submitte en form ved at klikke på en celle i en tabel
Howdy
Hvis jeg har en tabel og inden i den laver hver celle som en <form> Hvordan får jeg så den form til at submitte ved at klikke på cellen? Jeg kan se på w3schools at <td> har event atributten onclick mm. Men hvis jeg fx skriver <td onclick="this.form.submit();"> så sker der ingen ting og i explorer siger den fejl fordi this.form er null. Jeg tror det er fordi at <td> som sådan ikke er en del af formen? Jeg har forsøgt kalde formen for "test" og så skrive <td onclick="document.test.submit();"> Men så siger den at objektet ikke understøtter metoden Kan det overhovedet lade sig gøre? Eller er eneste løsning at indsætte et blankt billede i hver celle eller en knap? Jeg ville helst undgå dette.
Jeg har lavet en tabel ud fra en database i asp Ideen er at det skal være et booking system Når en celle er grøn kan den bookes ved at man klikker på den Når en celle er rød kan den ikke bookes Derfor har jeg brug for at lave alle de grønne celler til hver deres form som kan submittes hver for sig Ideen er at en given celle repræsenterer et givent produkt en given dag Jeg ville selvfølgelig snildt kunne sætte en knap ind på alle cellerne men det bliver ret grimt synes jeg
spørgsmålet er i sin enkelthed hvordan man får følgende til at virke <table> <tr> <td>OPTAGET</td> <form method="post" action="test.asp"> <input type="hidden" name="dag" value="<%=date%>"> <td onclick="this.form.submit();">LEDIG</td> </form> </tr> </table>
jeg kan sagtens lave et billede og bruge som knap...det er jeg med på helt 100! Men det irriterer mig at det andet ikke virker når jeg synes det burde kunne lade sig gøre :o)
faktisk ser min kode således ud - da tabellen jo kun er baggrundsfarvet og ikke indeholder tekst: <table> <tr> <td bgcolor="#00FF00"></td> <form method="post" action="test.asp"> <input type="hidden" name="dag" value="<%=date%>"> <td bgcolor="#FF0000" onclick="this.form.submit();"></td> </form> </tr> </table>
problemet er jo også at tabellen er oprettet med procenter ...så skal jo også passe på med billeder og om de på nogle af brugernes skærme måske ødelægger tabellen
ok nu virker det i Firefox men ikke i Explorer Har nu følgende: -------------------------------- <table> <tr> <td bgcolor="#00FF00"></td> <form method="post" action="test.asp" name="myForm"> <input type="hidden" name="dag" value="<%=date%>"> <td bgcolor="#FF0000" onclick="document.forms.myForm.submit()"></td> </form> </tr> </table> -------------------------------------- Ved ikke længer om det er den rigtige kategori? Men hvordan kommer det til at virke i explorer? Det kan jo ikke være helt galt når det virker i Firefox
nej så virker det ikke Det er som om den åbenbart kun kan finde den hvis man giver den navnet Det giver jo så det lille problem at hver celles form skal have sit eget navn men det er jo heldigvis nemt at løse :o) Så jeg er en glad mand nu hehe
Det er kun form-elementer, der kan referere til formen med 'this.form'. Ingen andre elementer har den ringeste anelse om, de befinder sig i en form :)
busschou >> Du må have lavet en anden fejl i (19/03-2005 14:56:13). Et semikolon i event-handleren har ingen indvirkning på det sted.
/mvh </bole>
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.