Avatar billede ingeman Seniormester
12. juli 2005 - 21:24 Der er 15 kommentarer og
1 løsning

Scriptet skal ikke give alert ved 123456789 samt tom streng

<HTML>
<HEAD>
<TITLE>Test Input Validation</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function testResults (form) {
    TestVar = isNumberString (form.inputbox.value)
    if (TestVar == 1)
        alert ("numerisk");
    else
        alert ("alfastring");
}

function isNumberString (InString)  {
    if(InString.length==0) return (false);
    var RefString="1234567890";
    for (Count=0; Count < InString.length; Count++)  {
        TempChar= InString.substring (Count, Count+1);
        if (RefString.indexOf (TempChar, 0)==-1) 
            return (false);
    }
    return (true);
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myform">Enter a string with numbers only:
<INPUT TYPE="text" NAME="inputbox" VALUE="">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="testResults(this.form)">
</FORM>
</BODY>
</HTML>
Avatar billede nielle Nybegynder
12. juli 2005 - 21:40 #1
function isNumberString(InString)
{
    pattern = /^\d*$/;
    return pattern.test(InString);
}
Avatar billede olebole Juniormester
12. juli 2005 - 21:52 #2
<ole>

- næsten -> "[...] samt tom streng"  ;o)

pattern = /^\d+$/;

/mvh
</bole>
Avatar billede olebole Juniormester
12. juli 2005 - 21:53 #3
- "tværtimod, Ole!"

Sorry ... glem min kommentar  ;o)
Avatar billede nielle Nybegynder
12. juli 2005 - 21:56 #4
Glemt ;^)
Avatar billede olebole Juniormester
12. juli 2005 - 22:06 #5
- glemt hvad? schhhh ...  ;D
Avatar billede roenving Novice
13. juli 2005 - 00:41 #6
function isNumberString(InString)
{
    pattern = /^\d*$|^$/;
    return pattern.test(InString);
}
Avatar billede roenving Novice
13. juli 2005 - 04:21 #7
-- og også jeg var måske en anelse for overfladisk, for den eneste fordel er, at koden fylder mere !-)
Avatar billede ingeman Seniormester
13. juli 2005 - 13:18 #8
Det virker ikke ? - prøv at indføje det i den fulde kode.
Avatar billede olebole Juniormester
13. juli 2005 - 15:45 #9
'den fulde kode' giver ikke så megen mening. Hvad vil du bruge valideringen til? Skal formen submittes, hvis valideringen lykkes - eller hvad? Jeg går ikke udfra en alert er alt, hvad der skal ske  :)
Avatar billede olebole Juniormester
13. juli 2005 - 15:46 #10
roenving >> hvad var der galt med nielle's regExp? Så vidt jeg kan se, opfylder den til fulde spørgerens ønsker  :)
Avatar billede olebole Juniormester
13. juli 2005 - 15:49 #11
/^\d*$/ vil godtage fra ingen til uendeligt mange tal mellem start og slut på strengen - alt andet vil den ikke godtage.
Avatar billede roenving Novice
13. juli 2005 - 16:46 #12
>>15:46:56

-- ja, jeg havde fået trykket Send, da jeg opdagede stjernen ...
Avatar billede olebole Juniormester
13. juli 2005 - 17:00 #13
Sorry ... det skriver du jo selv i (13/07-2005 04:21:15) ....... doooohhhh - tag nu bare en halv time i dybfryseren, OleBole  ;D
Avatar billede nielle Nybegynder
13. juli 2005 - 18:12 #14
Det er lidt svært at gennemskue hvad du egentlig ønsker, men her er da mit bedste bud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Eksperten.dk</title>

<SCRIPT LANGUAGE="JavaScript">
function testResults(form)
{
    TestVar = isNumberString(form.inputbox.value)
    if (!TestVar) alert("alfastring");
}

function isNumberString(InString)
{
    pattern = /^\d*$/;
    return pattern.test(InString);
}
</SCRIPT>

</head>
<body>

<FORM NAME="myform">Enter a string with numbers only:
<INPUT TYPE="text" NAME="inputbox" VALUE="">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="testResults(this.form)">
</FORM>

</body>
</html>
Avatar billede ingeman Seniormester
13. juli 2005 - 18:24 #15
Ja ok nielle - det skal bruges i et indtastningfelt - som kun må indeholde ingen ting eller 1234567890 - jeg har testet dit det virker efter hensigten.
Avatar billede nielle Nybegynder
13. juli 2005 - 19:08 #16
Svar :^)
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