Avatar billede lsolesen Nybegynder
12. september 2002 - 10:53 Der er 5 kommentarer og
1 løsning

Maksimalt indhold i en streng

Er der et maksimalt lovligt antal karakterer i en streng. Jeg spørger fordi jeg har en valideringsfunktion, der skal tjekke rigtig mange felter og fejlmeddelelsen gemmes i en streng:

Scriptet virker, hvis jeg sletter tjekkene under adresse2, men hvis jeg tager bare postnr2 med, så får jeg en fejlmeddelelse

<script language="JavaScript" type="text/javascript">
<!-- Validering af kundens indtastede oplysninger

function Checkform(thisform)
{
    // Startværdier
    strError = 'Der opstod følgende fejl:\n\n'
    intError = 0;

    if (thisform.kursusstart.value == "")
    {
    strError = strError + '-Kursusbegyndelse mangler\n'
    intError = 1;
    thisform.kursusstart.focus();
    }     
   
    if (thisform.kursusslut.value == "")
    {
    strError = strError + '-Kursusslut mangler\n'
    intError = 1;
    thisform.kursusslut.focus();
    }     
   
    if (thisform.fornavn.value == "")
    {
    strError = strError + '-Fornavn mangler\n'
    intError = 1;
    thisform.fornavn.focus();
    }     

    if (thisform.efternavn.value == "")
    {
    strError = strError + '-Efternavn mangler\n'
    intError = 1;
    thisform.efternavn.focus();
    }

    if (thisform.adresse.value == "")
    {
    strError = strError + '-Adresse mangler\n'
    intError = 1;
    thisform.adresse.focus();
    }
   
    if (thisform.postnr.value == "")
    {
    strError = strError + '-Postnr mangler\n'
    intError = 1;
    thisform.postnr.focus();
    }

    // check e-mail
    var emailFilter=/^ *[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)*\.[a-zA-Z0-9]{2,4} *$/
    if (!emailFilter.test(thisform.email.value))
    {
    strError = strError + '- Skriv venligst en rigtig e-mail-adresse.\n'
    intError = 1;
    thisform.email.focus();
    }
   
   
    if (thisform.kommune.value == "")
    {
    strError = strError + '- Kommunen mangler\n'
    intError = 1;
    thisform.kommune.focus();
    } 
   
      if (thisform.nationalitet.value == "")
    {
    strError = strError + '- Kommunen mangler\n'
    intError = 1;
    thisform.nationalitet.focus();
    }   
   
          if (thisform.telefonnummer.value == "")
    {
    strError = strError + '- Telefonnummer mangler\n'
    intError = 1;
    thisform.telefonnummer.focus();
    }   


 
    if (thisform.navn.value == "")
    {
    strError = strError + '- Kontaktperson mangler\n'
    intError = 1;
    thisform.navn.focus();
    } 

    if (thisform.adresse2.value == "")
    {
    strError = strError + '- Kontaktpersonens adresse mangler\n'
    intError = 1;
    thisform.adresse2.focus();
    }
   
    if (thisform.postnr2.value == "")
    {
    strError = strError + '-Kontaktpersonens postnummer og by mangler\n'
    intError = 1;
    thisform.postnr2.focus();
    }

   
    if (thisform.telefonnummer2.value == "")
    {
    strError = strError + '-Kontaktpersonens telefonnummer mangler\n'
  intError = 1;
  thisform.telefonnumer2.focus();
    }

    if((!thisform.ryger[0].checked) || (thisform.ryger[1].checked)) 
    {     
    strErr = strErr +'- Du skal angive om du er ryger!'
    intError = 1; 
    //thisform.sluttidspunkt[0].focus();
    }

    if((!thisform.hovedfag[0].checked) || (thisform.hovedfag[1].checked) || (thisform.hovedfag[2].checked) || (thisform.hovedfag[3].checked)|| (thisform.hovedfag[4].checked)) 
    {       
    strErr = strErr + '- Du skal angive hovedfag!'
    intError = 1;
    //thisform.hovedfag[0].focus();
    }
   
        if((!thisform.betaling[0].checked) || (thisform.betaling[1].checked) || (thisform.betaling[2].checked) || (thisform.betaling[3].checked))
    {       
    strErr = strErr + '- Du skal angive betalingsform!'
    intError = 1;
    //thisform.hovedfag[0].focus();
    }
   
        if((!thisform.tojstorrelse[0].checked) || (thisform.tojstorrelse[1].checked) || (thisform.tojstorrelse[2].checked) || (thisform.tojstorrelse[3].checked)|| (thisform.tojstorrelse[4].checked)) 
    {       
    strErr = strErr + '- Du skal angive tøjstørrelse!'
    intError = 1;
    //thisform.tojstorrelse[0].focus();
    }
    if((thisform.nyhedsbrev.checked==true)) 
    {       
        if((thisform.email.value=='')) 
        {       
        strErr = strErr +'- Du har tilmeldt dig nyhedsbrevet. Derfor skal du udfylde feltet med din e-mail-adresse!'
        intError = 1;
        thisform.email.focus();
        }   
    }


    if (intError == 1)
    {
    alert(strError)
    return false;
    }
}
//-->
</script>
Avatar billede bamzen Nybegynder
12. september 2002 - 11:02 #1
ved ikke hvor lang, men den kan være SERIØST lang!
Avatar billede nikolajdu Nybegynder
12. september 2002 - 11:02 #2
Hvordan ser dine adresse2 og postnr2 felter ud??

/Nikolaj
Avatar billede bamzen Nybegynder
12. september 2002 - 11:02 #3
tror du skal finde problemet et andet sted,,, hvad er fejlmeddelelsen?
Avatar billede lsolesen Nybegynder
12. september 2002 - 11:22 #4
Jeg har lokaliseret problemet i formularen:

    if(!((thisform.ryger[0].checked) || (thisform.ryger[1].checked))) 
    {     
    strErr = strErr +'- Du skal angive om du er ryger!'
    intError = 1; 
    //thisform.ryger.focus();
    }

    if(!((thisform.hovedfag[0].checked) || (thisform.hovedfag[1].checked) || (thisform.hovedfag[2].checked) || (thisform.hovedfag[3].checked)|| (thisform.hovedfag[4].checked)))
    {       
    strErr = strErr + '- Du skal angive hovedfag!'
    intError = 1;
    //thisform.hovedfag.focus();
    }
   
    if(!((thisform.betaling[0].checked) || (thisform.betaling[1].checked) || (thisform.betaling[2].checked) || (thisform.betaling[3].checked)))
    {       
    strErr = strErr + '- Du skal angive betalingsform!'
    intError = 1;
    //thisform.betaling.focus();
    }
   
    if(!((thisform.tojstorrelse[0].checked) || (thisform.tojstorrelse[1].checked) || (thisform.tojstorrelse[2].checked) || (thisform.tojstorrelse[3].checked)|| (thisform.tojstorrelse[4].checked)))
    {       
    strErr = strErr + '- Du skal angive tøjstørrelse!'
    intError = 1;
    //thisform.tojstorrelse.focus();
    }


    if(thisform.nyhedsbrev.checked==true)
    {       
        if(thisform.email.value=="") 
        {       
        strErr = strErr +'- Du har tilmeldt dig nyhedsbrevet. Derfor skal du udfylde feltet med din e-mail-adresse!'
        intError = 1;
        thisform.email.focus();
        }   
    }



Hører sammen med flg. formularfelter (html-koden er ikke præcist medtaget):
<form>

<input type="radio" name="skoleuddannelse" value="Folkeskole">
    Folkeskole<a href="hovedfag/aerobic.asp" target="Destination"></a>
    <input type="radio" name="skoleuddannelse" value="Gymnasium">
    Gymnasium
    <input type="radio" name="skoleuddannelse" value="HF">
    HF
    <input type="radio" name="skoleuddannelse" value="Andet">
    Andet</p>
  <h4>Hvordan betales opholdet</h4>
  <hr size="1" noshade>
  <p>
    <input type="radio" name="betaling" value="egne midler">
    Egne midler / for&aelig;ldres<a href="hovedfag/aerobic.asp" target="Destination"></a>
    <input type="radio" name="betaling" value="arbejdsl&oslash;shedskasse">
    Arbejdsl&oslash;shedskasse
    <input type="radio" name="betaling" value="bistandshj&aelig;lp">
    Bistandshj&aelig;lp
    <input type="radio" name="betaling" value="andet">
    Andet</p>
  <h4>Ryger eller ikke-ryger</h4>
  <hr size="1" noshade>
  <p>Af hensyn til v&aelig;relsesfordelingen bedes du oplyse om du &oslash;nsker:</p>
  <p>
    <input type="radio" name="ryger" value="Ryger v&aelig;relse">
    Ryger v&aelig;relse<a href="kortekurser.asp"></a></p>
  <p>
    <input type="radio" name="ryger" value="Ikke ryger v&aelig;relse">
    Ikke ryger v&aelig;relse<a href="kortekurser/sindslidende.asp"></a></p>
  <h4>Tr&aelig;ningsdragtst&oslash;rrelse</h4>
  <hr size="1" noshade>
  <p>For at kunne modtage skolens tr&aelig;ningsdragt ved ankomsten, bedes du
    her give oplysninger om din st&oslash;rrelse:</p>
  <p>Din h&oslash;jde i cm:
    <input type="text" name="hojde">
  </p>
  <p>T&oslash;jst&oslash;rrelse
    <input type="radio" name="tojstorrelse" value="S">
    S
    <input type="radio" name="tojstorrelse" value="M">
    M
    <input type="radio" name="tojstorrelse" value="L">
    L
    <input type="radio" name="tojstorrelse" value="XL">
    XL
    <input type="radio" name="tojstorrelse" value="XXL">
    XXL</p>
  <h4>Hovedfags&oslash;nske</h4>
  <hr size="1" noshade>
  <p>Angiv det hovedfag du kunne forestille dig, at du v&aelig;lger. Ikke bindende.</p>
  <p>
    <input type="radio" name="hovedfag" value="aerobic">
    Aerobic
    <input type="radio" name="hovedfag" value="badminton">
    Badminton
    <input type="radio" name="hovedfag" value="fodbold">
    Fodbold
    <input type="radio" name="hovedfag" value="h&aring;ndbold">
    H&aring;ndbold
    <input type="radio" name="hovedfag" value="volleyball">
    Volleyball</p>
  <h4>Besked til Vejle Idr&aelig;tsh&oslash;jskole</h4>
  <hr size="1" noshade>
  <p>S&aelig;rlige bem&aelig;rkninger - herunder evt. handicaps eller sygdomme</p>
  <p>
    <textarea name="besked" rows=3 cols=38></textarea>
    <br>
  </p>
  <p>
    <input name="nyhedsbrev" type="checkbox" value="Ja" checked>
    <i>Jeg &oslash;nsker at modtage Vejle Idr&aelig;tsh&oslash;jskoles nyhedsbrev</i>
    <br>
  <p>
  <hr size="1" noshade>
  <p>
    <input type=submit value="Tilmeld mig" name="submit" class=submit>
</form>
Avatar billede lsolesen Nybegynder
05. december 2002 - 14:41 #5
Er der virkelig ikke nogen, der kan hjælpe?
Avatar billede lsolesen Nybegynder
27. juni 2003 - 10:01 #6
Lukker
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