<ole> Med mindre, du laver fejl andre steder i din kode, fungerer det =o) /mvh </bole>
Synes godt om
Slettet bruger
17. november 2001 - 11:45#5
Det her script returnerer true, hvis den angivne streng består af bogstaver, ellers false:
<script> function erBS(str) { minRegExp = /^[a-Z]+$/i; if (str.match(minRegExp)) return true; return false; } </script>
Det kan fx bruges således:
<script> testStreng = \"Dette er en streng!\"; testStreng2 = \"Dette er en streng med 1 tal i!\";
if (erBS(testStreng)) alert(\"testStreng består kun af bogstaver!\"); else alert(\"I testStreng indgår der andet end bogstaver!\");
if (erBS(testStreng2)) alert(\"testStreng2 består kun af bogstaver!\"); else alert(\"I testStreng2 indgår der andet end bogstaver!\"); </script>
Dette script vil så udsende to advarselsbokse, en der siger \"testStreng består kun af bogstaver!\" og en anden der siger \"I testStreng2 indgår der andet end bogstaver!\"
Synes godt om
Slettet bruger
17. november 2001 - 11:46#6
Ja, du skal nok lige ændre scriptet til dette:
<script> function erBS(str) { minRegExp = /^[a-z]+$/i; if (str.match(minRegExp)) return true; return false; } </script>
if ( document.theForm.modtager.value.length == 0 ) { //dette sker hvis navn.value.length er lig 0 alert(\"Fejl. navn skal udfyldes\"); fejl = fejl+1; document.theForm.modtager.focus(); // sætter cursor i feltet navn return false; // nu bliver der ikke submitted. } else { //dette sker hvis navn.value.length er større end 0 if ( ! document.theForm.modtager.value.match( /^[a-åA-Å ]+$/ )) { alert(\"Fejl. navn kan kun indeholde bogstaver\"); fejl = fejl+1; document.theForm.modtager.focus(); // sætter cursor i feltet navn return false; }}
Synes godt om
Slettet bruger
18. november 2001 - 18:16#9
Det er klart, a-å ikke a-z, vi bor jo i Danmark! :-)
Det er nu ikke helt så klart, eftersom JavaScript ikke forstår æ, ø og å - eller i det mindste ikke bør forstå og heller ikke gør i mange platforms/browser kombinationer. Ifølge standarden, skal man bruge den escapede oktaltal-værdi af tegnets keyCode:
æ = \\346 ø = \\370 å = \\345 Æ = \\306 Ø = \\330 Å = \\305
/mvh
Synes godt om
Slettet bruger
19. november 2001 - 15:38#11
Ah ha! Så:
<script> function erBS(str) { minRegExp = /^[a-z\\346\\370\\345]+$/i; if (str.match(minRegExp)) return true; return false; } </script>
<script language=\'JavaScript\'> function FrontPage_Form1_Validator(theForm) {
if (theForm.afsender.value == \'\') { alert(\'Du har ikke indtastet nogen afsender!\'); theForm.afsender.focus(); return (false); }
if (theForm.afsender.value.length < 1) { alert(\'Du har ikke indtastet en gyldig afsender!\'); theForm.afsender.focus(); return (false); }
if (theForm.nummer.value == \'\') { alert(\'Du har ikke valgt nogen modtager!\'); theForm.nummer.focus(); return (false); }
if (theForm.nummer.value.length < 8) { alert(\'Modtagerens nummer skal være netop 8 cifre!\'); theForm.nummer.focus(); return (false); }
if (theForm.texten.value == \'\') { alert(\'Du har ikke indtastet nogen besked!\'); theForm.texten.focus(); return (false); }
if (theForm.texten.value.length < 2) { alert(\'Dette anses for at være spam, stop med det samme!\'); theForm.texten.focus(); return (false); }
var checkOK = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ\'; var allValid = true;
return (true); } //--></script>
det er feltet \"nummer\" der skal tjekkes om det kun er tal, (det må kun være tal)..
virker ikke.. kommer med \"tegnet \')\' var ventet\"
Synes godt om
Slettet bruger
27. november 2001 - 15:26#16
Der mangler også en parantes! Sådan skal de se ud: if (!theForm.nummer.value.match(/^[0-9]+$/)) return false;
Synes godt om
Slettet bruger
27. november 2001 - 15:26#17
de = det
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.