du har to felter der hedder det samme (t1) og det er ikke heldigt. i øvrigt er der ikke noget der hedder type="submit" i <a> prøv <a href="Submit" onclick="document.form1.submit();return false;">Submit</a> og onsubmit="if(validate()) return true else return false;"
bamzen> den vil ikke submitte ved return som krævet (onsubmit="return false;") man bør under INGEN omstændigheder bruge java script: pseudoprotokollen til submit. viden jeg har fra olebole.
fjern 'java script:' i din onsubmit handler. blot: <form method="get" action="test.html" name="form1" onsubmit="return validate();">
kald felterne noget forskelligt som =maddog= siger.
og skriv så dit link som: <a href="java script:document.form1.dummysubmit.click();">Submit</a> så vil klik på det link medføre at din onvalidate aktiveres.
Så mener jeg du får den ønskede validering med alle 3 måder at submitte.
bemærk dog at den med submit-ved-enter er en microsoft besynderlighed. Den oprindelige regel er at <enter> kun skal virke som submit hvis formularen har netop eet tekstfelt og det felt er i focus. Når der er 2 eller flere felter i formularen burde det ikke virke.
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.