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.
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
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.
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
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.