Avatar billede baronen20 Nybegynder
15. februar 2002 - 10:10 Der er 9 kommentarer og
1 løsning

Validering af form

Jeg bruger følgende script til at kontrollere om feltet er tomt:
<script language="javascript">
function Validering(eform)
{
  if (""==eform.telefon.value)
  {
    window.alert("Skriv dit telefonnr.");
    return false;
  }
  return true;
}
</script>

Hvad skal jeg skrive, for at kontrollere om det er et tal?
Avatar billede proboss Nybegynder
15. februar 2002 - 10:13 #1
prøv denne her http://www.solutions2all.dk/tools.asp


//proboss
Avatar billede rune_c Nybegynder
15. februar 2002 - 10:13 #2
if (IsNaN(eform.telefon.value)){
alert("Fejl")
}
Avatar billede Slettet bruger
15. februar 2002 - 10:14 #3
Tjekker om indholdet er et tal i et begrænset område.
Valgfrie parametere er:
min --minimum værdi tilladt i feltet.
max --maximum værdi tilladt i feltet.
text --tekst som bliver vist i en alertbox hvis indholdet er illegalt.
type --indtast "I" hvis kun hele tal er tilladt.

function valuevalidation(entered, min, max, alertbox, datatype)
{
// Value Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
}
if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}
Avatar billede rune_c Nybegynder
15. februar 2002 - 10:16 #4
if (isNaN(eform.telefon.value)){
alert("Fejl")
}
Avatar billede Slettet bruger
15. februar 2002 - 10:16 #5
kan f.eks. kaldes med:

valuevalidation('feltnavn', '8', '8', 'Hov hov indtast et rigtigt telefonnummer', 'I');
Avatar billede agony Nybegynder
15. februar 2002 - 10:19 #6
men nogle peroner bruger mellem når de skriver deres telefonnummer så en idé var måske også lige at fjerne disse.

Dette kan gøre med:
intNummer = eform.telefon.value
intNummer = intNummer.replace(/ /g,"")
Avatar billede Slettet bruger
15. februar 2002 - 10:25 #7
Så kan man jo få formen til at have en maxlength="8" og ved siden af skrive

Indtast dit telefonnummer. F.eks. 22334455

Skal du have udenlandske kunder må du nok droppe nogen at begrænsingerne :)
Avatar billede baronen20 Nybegynder
15. februar 2002 - 10:31 #8
rune_c får point, fordi han kom med den nemmeste løsning

mange tak til jer alle :)
Avatar billede baronen20 Nybegynder
15. februar 2002 - 10:33 #9
el_barto>> det er ellers et ret godt script du kommer med... det er bare det, at det ikke drejer sig om et telefonnr. det er bare noget jeg har brugt som eksempel...
Avatar billede Slettet bruger
16. februar 2002 - 11:21 #10
helt ok :)
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