Avatar billede kovalt Nybegynder
12. januar 2003 - 19:32 Der er 5 kommentarer og
1 løsning

Stoppe videre kørsel

Hej

Jeg har følgende som tjekker om det der er indtastet er et tal og om der i det hele taget er indtastet noget.

<SCRIPT LANGUAGE="JavaScript">
function tjek() {

if (isNaN(document.antalkampeformular.antalkampe.value)) {
    window.alert ("Du har indtastet et ugyldigt tal!");
}

if (document.antalkampeformular.antalkampe.value == "" ) {
    window.alert ("Du har ikke indtastet et tal!" );
}
}

</SCRIPT>

Scriptet er en del af en ASP-side. Mit problem er at jeg gerne ville ha siden til at stoppe såfremt det indtastede ikke er et tal.

Som det er nu kommer fejlen rigtig nok hvis jeg indtaster et ikke tal men siden fortsætter med det resultat er der kommer en fejl, idet programmet er afhøngigt af at det er et tal. Er der en måde hvorpå jeg kan forhindre ASP'en i at køre videre?
Avatar billede Slettet bruger
12. januar 2003 - 19:45 #1
går ud fra at du kalder functionen fra en form...
f.eks.
<form onsubmit="tjek();">
....
Så kan følgende nok klare dit problem:
<form onsubmit="return tjek();">

function tjek() {
var result = true;
if (isNaN(document.antalkampeformular.antalkampe.value)) {
    result = false;
    window.alert ("Du har indtastet et ugyldigt tal!");
}

if (document.antalkampeformular.antalkampe.value == "" ) {
    result = false;
    window.alert ("Du har ikke indtastet et tal!" );
}
return result;
}
Avatar billede Slettet bruger
12. januar 2003 - 19:47 #2
Besides... så bør din asp kode være så godt konstrueret, at selvom folk indtaster en anden værdi end et tal vil der ikke komme en fejl!
JavaScript er kun skabt for brugervenlighedens skyld...
Avatar billede kovalt Nybegynder
12. januar 2003 - 23:34 #3
Hvorfor er det ikke så godt at lave sådanne sikkerhedsforanstaltninger i JavaScript..... så skal serveren ikke til at fortolke alt muligt.....
Avatar billede kovalt Nybegynder
12. januar 2003 - 23:34 #4
og tak for svaret..... det var lige hvad jeg søgte...

Du skal lige oprette et svar
Avatar billede Slettet bruger
12. januar 2003 - 23:44 #5
Det er rigtigt, at du sparer på serverbelastningen. Men tilgengæld giver det i det lange løb mulighed for, at folk kan udnytte systemet på flere forskellige måder!
Avatar billede olebole Juniormester
14. januar 2003 - 03:14 #6
<ole>

kovalt >> IE er så sikkerhedsmæssig hullet, at flere og flere slår JavaScript fra (alt andet er faktisk det samme som at offentliggøre hele indholdet af sin PC og alt, hvad man skriver i formularer på WWW - herunder passwords).
Hvis en bruger har slået JS fra, bliver intet input til ASP valideret.

/mvh
</bole>
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