function check(tegn) { for (i=0; i<checkStr.length; i++) { if (checkStr.indexOf(tegn) == -1) { return false; } } }
function tjekForm() { indhold = document.minForm.mitFelt.value; for (j=0; j<indhold.length; j++) { if (check(indhold.charAt(j)) == false) { alert(\'Der er opst\\345et en fejl !\\n\\nDer m\\345 IKKE bruges bogstaver i feltet...\'); return false; } } document.minForm.submit(); }
Der er smartere måder at gøre det på. Man skal nogen gange se på hvad det sprog man skriver i indeholder af muligheder før man genopfinder.... og blah, blah.
function check_int( val ) { var s = \"\"+parseInt( val )+\"\"; if (s.length == val.length) { return true; } else { return false; } }
Din funktion er meget smart men den virker ikke hvis val f.eks. indeholder a234 fordi parseint kun kan finde ud af det hvis bogstavet kommer efter tallet :)
Jeg har fundet ud af dette her i stedet for.. men den virker måske ikke med ældre versioner af javascript, det kan være nogle problemer med at bruge isnan i en if sætning.
var Myvar = \'234\';
if (Myvar.indexOf(\'.\') == -1) { if (isNaN(Myvar)) { alert(\'Det er ikke et tal\'); } else { alert(\'Det ER et tal\') } } else { alert(\'Det er sikkert en float!\') }
Synes godt om
Ny brugerNybegynder
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.