Avatar billede freestyle Nybegynder
22. maj 2001 - 08:33 Der er 9 kommentarer og
1 løsning

Validering af formular felt.

Jeg har et formular felt som jeg ikke må submitte hvis det ikke er et rent tal som står deri.
Altså hverken, \",\" eller \".\" må der stå i feltet. Jeg har fået den til ikke at acceptere \",\" men punktum tager den med, nogen som kan hjælpe??
Avatar billede senj Nybegynder
22. maj 2001 - 08:39 #1
if (isNaN(document.soegeform.sagsnr.value))
{
    alert(\"Sagsnr skal være angivet som et tal!\");
    document.soegeform.sagsnr.focus();
    return false;
}

/senj
Avatar billede senj Nybegynder
22. maj 2001 - 08:40 #2
Ovenstående tager KUN en tal værdi.

syntaks:

if(isNaN(document.formnavn.feltnavn.value))
{
return false;
}
Avatar billede senj Nybegynder
22. maj 2001 - 08:41 #3
isNaN = is Not a Number :-)
Avatar billede freestyle Nybegynder
22. maj 2001 - 08:55 #4
Jeg kan ikke få det til at spille....

Det er sgu nok mig der ikke ved hvordan man gør, kan du ikke forklare lidt nærmere hvordan man gør.

Min form hedder \"betaling\" og mit felt hedder \"amount\".

PFT
Avatar billede senj Nybegynder
22. maj 2001 - 08:57 #5
Smid koden her, så kigger jeg på det!
Avatar billede freestyle Nybegynder
22. maj 2001 - 09:01 #6
<script language=\"JavaScript\">
<!--
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors=\'\',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!=\"\") {
      if (test.indexOf(\'isEmail\')!=-1) { p=val.indexOf(\'@\');
        if (p<1 || p==(val.length-1)) errors+=\'- \'+nm+\' skal indeholde en E-mail adresse.\\n\';
      } else if (test!=\'R\') {
        if (isNaN(val)) errors+=\'- \'+nm+\' skal indeholde et tal.\\n\';
        if (test.indexOf(\'inRange\') != -1) { p=test.indexOf(\':\');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+=\'- \'+nm+\' must contain a number between \'+min+\' and \'+max+\'.\\n\';
    } } } else if (test.charAt(0) == \'R\') errors += \'- \'+nm+\' er påkrævet.\\n\'; }
  } if (errors) alert(\'Følgende fejl(er) opstod:\\n\'+errors);
  document.MM_returnValue = (errors == \'\');
}

OG SÅ SUBMIT KNAPPEN.

<input type=\"submit\" value=\"Videre i betaling\" name=\"submit2\" onClick=\"MM_validateForm(\'cust_name\',\'\',\'R\',\'cust_phone\',\'\',\'RisNum\',\'cust_email\',\'\',\'NisEmail\',\'cust_company\',\'\',\'RisNum\',\'amount\',\'\',\'RisNum\');return document.MM_returnValue\">
Avatar billede senj Nybegynder
22. maj 2001 - 09:21 #7
Prøv at kører denne side. Giver det nogen mening?

<html>
<head>
<title>Untitled</title>
</head>
<body>

<script language=\"JavaScript\" type=\"text/javascript\">
function checkform()
{
if(isNaN(document.minform.mitfelt.value))
{
      alert(\"feltet skal være et rent tal uden (,) og (.)\")
    return false;
}
if(document.minform.mitfelt.value.indexOf(\".\") != -1)
{
      alert(\"feltet skal være et rent tal uden (,) og (.)\")
    return false;
}
}
</script>

<form name = \"minform\">
<input type = \"text\" name = \"mitfelt\" size = \"20\">
<input type = \"submit\" value = \"tjek\" onClick = \"checkform();\">
</form>

</body>
</html>

/senj
Avatar billede freestyle Nybegynder
22. maj 2001 - 09:31 #8
Tak for hjælpen.
Avatar billede senj Nybegynder
22. maj 2001 - 09:33 #9
Fik du det til at spille?
Avatar billede freestyle Nybegynder
22. maj 2001 - 09:35 #10
jeps, jeg havde bare glemt at på submit knappen skal den jo køre scriptet. Doooooohhh

Hehe

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