Avatar billede Thomas Knudsen Nybegynder
27. marts 2001 - 12:49 Der er 4 kommentarer og
1 løsning

Submit fra servletgeneret HTML

Jeg har en Submit knap som er kaldt \'gem\'
Den lytter jeg på med følgende kode:

public void doPost(HttpServletRequest req, HttpServletResponse res)   
                throws ServletException,IOException  {
        super.doPost(req, res);
       
           
        String knap = req.getParameter(\"gem\");
        if(knap!=null) {
            if(knap.equals(\"Gemdata\")) {
                // Sender til DB
            DataPakke datapakke = gemTidsforloeb();
            indtastTidsforloeb_insertIndtastTidsforloeb(datapakke);
           
            //Genererer det samme skærmbillede igen som \'bekræftelse\'
            genererIndtastTidsforloeb();                               
           
                       
            }   
        }else{
                                                                                                           
                genererIndtastTidsforloeb();
               
        }
               
        close();
    }

KODE SLUT

Hvorledes erstatter jeg\' type=submit\' i HTML-koden, så et tryk på ENTER ikke medfører en for tidlig indsendelse af formularen. Det er til ikke-computerkyndige, så et forbud mod ENTER hjælper nok ikke.
Håber jeg har udtrykt mig tydeligt nok.

/Thomas
Avatar billede erikjacobsen Ekspert
27. marts 2001 - 15:31 #1
Er du interesseret i en løsning med JavaScript på serversiden? Så har jeg vist
noget jeg kan grave op.

Ellers prøv at lade være med at bruge en type=\"submit\" men blot en type=\"button\" -
der er vist forskel.
Avatar billede Thomas Knudsen Nybegynder
27. marts 2001 - 16:25 #2
Jeg har prøvet at sætte følgende ind i servletten, men det aktiverer ikke metoden i toppen.
<input type=button name=gem onClick=\'java script:document.formular.submit()\'>

String knap = req.getParameter(\"gem\");
Den \'mærker\' ikke at det er DEN knap som submitter
Derfor kommer der ingen data ud af formularen
Avatar billede mpultz Nybegynder
02. april 2001 - 18:26 #3
Hvis jeg ellers har forstået spørgsmålet korrekt, så er dit problem at tryk på enter medfører at date sendes til serveren, uden garanti på at data er i gyldigt. Du kan bl.a. benytte JavaScript på klient siden til at checke om data er gyldigt før det sendes. Du kan også lade din servlet checke data og returnere en side hvor brugeren får af vide hvad der skal rettes. En anden mulighed er JSP hvis du har mulighed for det.
Avatar billede Thomas Knudsen Nybegynder
02. april 2001 - 18:30 #4
Jeg lavede en ikke så smuk løsning.
Fanger den exception som kastes af server, når den mangler data. Derefter genereres siden på ny med en fejlmeddelse

Mange tak for forslagene
Avatar billede Thomas Knudsen Nybegynder
02. april 2001 - 18:31 #5
Lukker hermed dette spørgsmål
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
Kurser inden for grundlæggende programmering

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