22. februar 2003 - 09:41Der er
6 kommentarer og 1 løsning
Formular
Jeg har lavet en formular hvor der skal afkrydses flere steder, hvordan forhindre jeg at formularen bliver sendt ved tryk på enter-tasten. Jeg mener dermed at formularen bliver sendt for tidligt
<input type="hidden" name="required" value="Navn,Adresse,PostnrBy,Telefon,Email"> hvor value er navnene på felterne der skal udfyldes unden man kan sende den.
It is possible using JavaScript. It really depends on what form fields you have present in your form as to what JavaScript form validation you perform.
If you are not interested in support for Netscape Navigator 2 or Microsoft Internet Explorer 3, then you can write some generic code that interrogates all the form elements and depending on their type performs relevant validation.
If you must support Netscape Navigator 2 and Internet Explorer 3 then you need some clue as to what each form elements type is, by using the form elements name.
The following provides a way for all browsers:
<script language="JavaScript"><!-- function validateValues(what) { var valid = true;
var checkBoxes = false; var checkboxChecked = false;
var radioButtons = false; var radioChecked = false;
for (var i=0, j=what.elements.length; i<j; i++) { myName = what.elements[i].name; if (myName.indexOf('radio') > -1) { radioButtons = true; if (what.elements[i].checked) radioChecked = true; } if (myName.indexOf('checkbox') > -1) { checkBoxes = true; if (what.elements[i].checked) checkboxChecked = true; } if (myName.indexOf('hidden') > -1 || myName.indexOf('password') > -1 || myName.indexOf('text') > -1) if (what.elements[i].value == what.elements[i].defaultValue) valid = false; if (myName.indexOf('select') > -1) if (what.elements[i].selectedIndex == 0) valid = false; }
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.