Avatar billede fuglen Nybegynder
12. september 2007 - 18:58 Der er 5 kommentarer og
1 løsning

Omskrivning af form validering

Jeg skal gerne have dette omskrevet, så der ikke kun tjekkes på felt1 og felt2 hver for sig, men så der tjekkes, om både felt1 og felt2 er udfyldt.

Ideen med det hele er, at enten felt1 eller felt2 skal være udfyldt

Er der nogen bud?

<script language="JavaScript">
function til() {
if (document.form.felt1.value==""){
  alert("Fejl");
  document.felt1.bruger.focus();
  return false;
}

if (document.form.felt2.value==""){
  alert("Fejl");
  document.felt2.bruger.focus();
  return false;
}

  document.form.action = 'bla.asp';
  document.form.submit();
}
</script>
Avatar billede madsleejensen Nybegynder
12. september 2007 - 19:01 #1
if (document.form.felt1.value=="" || document.form.felt2.value==""){
alert("Fejl");
  document.felt1.bruger.focus();
  return false;
}
Avatar billede fuglen Nybegynder
12. september 2007 - 23:14 #2
Virker ikke :(

Den løsning kræver at begge felter er udfyldt... Ideen var, at enten det ene eller det andet felt skal være udfyldt...
Avatar billede jhe-ting Nybegynder
12. september 2007 - 23:36 #3
Her meldes kun fejl når begge værdier er tomme:


if (document.form.felt1.value=="" && document.form.felt2.value==""){
  // Hvor skal fokus være når der er to felter?
  document.felt1.bruger.focus();
  document.form.felt1.style.backgroundColor="#DDDDDD";
  document.form.felt2.style.backgroundColor="#DDDDDD";
  alert("Fejl Mindst et af felterne skal udfyldes");
 
  return false;
}
Avatar billede fuglen Nybegynder
12. september 2007 - 23:46 #4
super jhe-ting!

Smider du et svar? -så smider jeg point.

Jeg er løbet ind i et andet lille problem i samme validering, som du måske kan hjælpe med...?

if (document.form.felt3.value.length<=3){
alert("Der skal indtastes mindst 4 karakterer i feltet");
document.form.felt3.focus();
return false;
}

-problemet er, at karaktererne * og % ikke skal "regnes" med. Kan den skrives om, så de to wildcards ikke bliver talt med?
Avatar billede roenving Novice
13. september 2007 - 11:46 #5
if (document.form.felt3.value.replace(/[\*%]/g,'').length<=3){
Avatar billede jhe-ting Nybegynder
14. september 2007 - 07:36 #6
Fint nok :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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