Avatar billede brownghost Nybegynder
20. juni 2007 - 15:06 Der er 8 kommentarer og
1 løsning

form validering

hejsa jeg har et scripot der validere om bruger har tastet de rigtige ting ind.
jeg ville gerne tilføje at

mobil nummer tastet med mellemrum: 40 40 40 40 ikke er gyldig.
de skal være 40404040.

men kan ikke få det til at virke, nogle der kan hjælpe ??


<script language="JavaScript">
function Check()
{
temp = ""
if (document.opret.alder.value == "")
            {
            temp = temp + "Du skal indtaste din alder\n"
            }
if (document.opret.bopael.value == "0")
            {
            temp = temp + "Du skal angive din bopæl\n"
            }
if (!document.opret.kontakt_maend.checked && !document.opret.kontakt_kvinder.checked && !document.opret.kontakt_par.checked && !document.opret.kontakt_klubber.checked && !document.opret.kontakt_handikappet.checked)
        {
            temp = temp + "Du skal angive hvem du ønsker kontakt med\n"
            }
if (temp != "") {alert(temp)}
else {document.opret.submit()}
}
</script>
Avatar billede roenving Novice
20. juni 2007 - 17:12 #1
F.eks.

<script type="text/javascript">
function Check(f){
temp = "",fjl = null;
if (f.alder.value == ""){
  temp += "Du skal indtaste din alder\n";
  if(!fjl)
    fjl = f.alder;
}
if (f.bopael.value == "0"){
  temp += "Du skal angive din bopæl\n";
  if(!fjl)
    fjl = f.bopael;
}
if (!f.mobil.match(//)){
  temp += "Du skal angive dit mobil-nummer som 8 cifre uden mellemrum.\n";
  if(!fjl)
    fjl = f.mobil;
}
if (!f.kontakt_maend.checked && !f.kontakt_kvinder.checked && !f.kontakt_par.checked && !fkontakt_klubber.checked && !f.kontakt_handikappet.checked){
  temp += "Du skal angive hvem du ønsker kontakt med\n"
  if(!fjl)
    fjl = f.kontakt_maend;
}
if (fjl) {
  alert("Følgende fejl i udfyldelsen af formularen blev fundet:\n\n" + temp);
  fjl.focus();
  return false;
}
return true;
}
</script>

-- med følgende form-tag:

<form ... onsubmit="return Check(this);">
Avatar billede roenving Novice
20. juni 2007 - 19:01 #2
Hov, jeg glemte da lige en væsentlig detalje:

...
}
if (!f.mobil.match(/^[1-9]\d{7}$/)){
  temp += "Du skal angive dit mobil-nummer som 8 cifre uden mellemrum.\n";
  if(!fjl)
    fjl = f.mobil;
}
if (!f.kontakt_maend.checked && !f.kontakt_kvinder.checked && !f.kontakt_par.checked && !
...
Avatar billede brownghost Nybegynder
20. juni 2007 - 23:05 #3
Efter du lavet det om virker intet af det.. ;(

Det skal være en tilføjelse til det script der virker fint.
som bare mangler: det med mobil.

Value for mobil hedder: mobilnr

scriptet der virker ser sådan her ud.

<script language="JavaScript">
function Check()
{
temp = ""
if (document.opret.alder.value == "")
            {
            temp = temp + "Du skal indtaste din alder\n"
            }
if (document.opret.bopael.value == "0")
            {
            temp = temp + "Du skal angive din bopæl\n"
            }
           
if (!document.opret.kontakt_maend.checked && !document.opret.kontakt_kvinder.checked && !document.opret.kontakt_par.checked && !document.opret.kontakt_klubber.checked && !document.opret.kontakt_handikappet.checked)
        {
            temp = temp + "Du skal angive hvem du ønsker kontakt med\n"
            }
if (temp != "") {alert(temp)}
else {document.opret.submit()}
}
</script>
Avatar billede roenving Novice
22. juni 2007 - 01:03 #4
Har du også tilføjet det, jeg angav til form-tagget ?-)
Avatar billede brownghost Nybegynder
23. juni 2007 - 12:17 #5
yeahh, men dit script er jo helt anderledes.
det jeg viser her bruger funktionen: dokument
det skaldet andet da også, eller virker intet af det?
Avatar billede roenving Novice
24. juni 2007 - 00:13 #6
Den funktion er jo helt overflødig, hvis man medsender henvisningen til objektet ...

-- lidt ligesom, når du sender en sms, så er det ret overflødigt at skrive sit telefonnummer, for det er jo i forvejen med !-)
Avatar billede brownghost Nybegynder
24. juni 2007 - 13:16 #7
okay.. men det virker så bare ikke :(
Slet ikke, altså de ting der virker nu, virker heller ikke i det du har lavet.
Så hvor smart det er ved jeg ikke :(

Kan du prøve at give mig hele scriptet samlet, så jeg kan copy paste, så tester jeg lige en gang til.?
Avatar billede roenving Novice
25. juni 2007 - 02:39 #8
Prøv at vise det, f.eks. med et link, for det burde der ingen problemer være med (eller også: nu har det virket et par tusind steder hidindtil, hvorfor så ikke også hos dig ?-)
Avatar billede brownghost Nybegynder
25. juni 2007 - 15:40 #9
Får en til at lave det for mig..
Kan ikke få det til at spille.

Kan ikke sende link, da det ligger internt.
Kan ikke tilgås ude fra.

Tak for hjælpen...
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