Avatar billede no_doubt Nybegynder
04. juni 2006 - 22:33 Der er 8 kommentarer og
1 løsning

validering af felter

Hvordan ser koden ud når jeg har to tomme felter (overskrift og tekst) der ikke må være ved submit ?
Avatar billede madeindk Nybegynder
04. juni 2006 - 22:43 #1
Kan du uddybe dit spørgsmål? Vil du ha man ikke kan trykke før felterne er udfyldt eller vil du ha at der skal være en validering på så den kommer op med en alert box hvis feltet ikke er udfyldt?
Avatar billede mclemens Nybegynder
04. juni 2006 - 22:45 #2
Noget i denne stil?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function formkontrol(f){
if(f.overskrift.value==""){alert("Overskrift skal udfyldes");f.overskrift.focus();return false;}
else if(f.tekst.value==""){alert("Tekst skal udfyldes");f.tekst.focus();return false;}
else return true;
}
</script>

</head><body>
<form onsubmit="return formkontrol(this);" action="#" method="get">
<input type="text" name="overskrift">
<input type="text" name="tekst">
<input type="submit" name="afsend">
</form>
</body></html>
Avatar billede no_doubt Nybegynder
04. juni 2006 - 22:56 #3
Hmm virker ikke helt
<form onsubmit="return formkontrol(this);" method="post" name="f" action="forum.asp">
<input type="hidden" name="B1">

Min to inputs

<a href="#" onclick="document.f.B1.value='LinkSubmit'; document.f.submit();">
<span style="text-decoration: none"><font color="#000000">Send</font></span></a>

Sådan ser formen ud
Avatar billede mm12010 Nybegynder
06. juni 2006 - 09:38 #4
onsubmit bliver ikke fyret af når man submitter med javascript, så enten skal du bruge en alm. submit-button ellers skal du teste inden du submitter:

onclick="document.f.B1.value='LinkSubmit';if(formkontrol(document.forms['FORMNAVN']))document.f.submit();"
Avatar billede mclemens Nybegynder
06. juni 2006 - 09:52 #5
Hvis man kun skal kunne fyre den af via onsubmit kan man også gøre det her...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head><body>

<form onsubmit="return false;" method="post" name="f" action="forum.asp"><div>
<input type="hidden" name="B1"></div></form>

<a href="#" onclick="document.f.B1.value='LinkSubmit';document.f.submit();return false;" style="color:#000;text-decoration:none;">Send</a>

</body></html>
Avatar billede mclemens Nybegynder
06. juni 2006 - 09:53 #6
P.s.: Undskyld lang svar tid...
Eksperten har været i "hi" et stykke tid :/
Avatar billede mclemens Nybegynder
06. juni 2006 - 12:04 #7
Den kan selvfølgelig også bare laves med scriptet stadigvæk ved kald til submit kontrol som mm12010 viste ... her er eksempel dog med mere obejct orienteret gennemløb end tidligere script ... ovenstående eksempel burde dog være ligeså effektivt...


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
var fchkv={"B1":"Overskriften"};

function formkontrol(f){
for(i in fchkv){
  if(f[i].value.replace(/[ ]+/g,"")==""){
  alert(fchkv[i]+" skal udfyldes");return false;
  }
}
return true;
}

</script>

</head><body>

<form onsubmit="return false;" method="post" name="f" action="forum.asp"><div>
<input type="hidden" name="B1"></div></form>

<a href="#" onclick="document.f.B1.value='LinkSubmit';if(formkontrol(document.f))document.f.submit();return false;" style="color:#000;text-decoration:none;">Send</a>

<br><br><a href="#" onclick="document.f.B1.value='';if(formkontrol(document.f))document.f.submit();return false;" style="color:#000;text-decoration:none;">Denne returnerer falsk</a>

</body></html>
Avatar billede mclemens Nybegynder
29. juli 2006 - 12:06 #8
.lukketid?
Avatar billede mclemens Nybegynder
28. august 2006 - 21:52 #9
Tak for point :)
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