Avatar billede nythjem Nybegynder
09. september 2004 - 12:54 Der er 8 kommentarer og
1 løsning

Fejl i min validering?

Hej Alle!

Jeg har det her script, som simpelt checker om der er noget i tekst boksen. Men da jeg var ude på en kunde computer i dag gav den fejl, og sagde, at "document.forms[0].submit();" var grunden.

Nogle der ved, hvad der er galt?

På forhånd tak..

<script type="text/javascript">

function validering1()
  {
  error = 0;
  if((document.forms[0].design.value=='') && (error==0)) 
  {       
    alert('Feltet skal være udfyldt!');
    document.forms[0].design.focus();
    error = 1;       
  }           

  if(error == 0)
  document.forms[0].submit();   
  }

</script>
Avatar billede roenving Novice
09. september 2004 - 13:03 #1
Hvadfor bruger du også den type uhensigtsmæssige validering ?-)

<script type="text/javascript">

function validering1(f){
  if(f.design.value==''){
    alert('Feltet skal være udfyldt!');
    f.design.focus();
    return false;
  }
  return true;
}

</script>

-- og så kalder du valideringen sådan:

<form ... onsubmit="return validering1(this)">
Avatar billede yellow Nybegynder
09. september 2004 - 13:03 #2
Ved ikke lige hvad problemet er, men du kan undgå sådanne problemer ved at bygge dine funktioner op på en lidt anden måde:

<script type="text/javascript">
  function validateForm( myForm ){
    elm = myForm.design;
    if( elm.value=="" ){
      alert('Design skal være udfyldt!');
      elm.focus();
      return false;
    }
    elm = myForm.andetFelt;
    if( elm.value=="" ){
      alert('AndetFelt skal være udfyldt!');
      elm.focus();
      return false;
    }
    return true;
  }
</script>
<form onsubmit="return validateForm(this);">
<input type="text" name="design">
<input type="text" name="andetFelt">
<input type="submit" value="submit">
</form>



brug evt:
if( /^\s*$/.test( elm.value ) ) i stedet for if( elm.value=="" )
Så godkender den heller ikke et felt udfyldt med mellemrum
Avatar billede yellow Nybegynder
09. september 2004 - 13:04 #3
gah, 33 sekunder ;-)
Avatar billede nythjem Nybegynder
09. september 2004 - 13:05 #4
Snøft Jes, det er jo sådan noget man lærer på Html.dk osv.
Avatar billede nythjem Nybegynder
09. september 2004 - 13:07 #5
Men tak for hjælpen :), og tak til dig også "Yellow" :)
Avatar billede roenving Novice
09. september 2004 - 13:12 #6
Ja, det er ikke alle deres scripts, som er lige hensigtsmæssige i enhver situation ...

(og selv om der er gode ting, specielt for begyndere, betragter jeg html.dk som glade amatører !-)

-- typen er faktisk brugbar i de situationer, hvor det er hensigtsmæssigt kun at lave een advarsel, men min egen udgave af det er ikke så omstændelig ...

Virker den så med den anden type validering ?-)
Avatar billede nythjem Nybegynder
09. september 2004 - 13:17 #7
Okay..

Må nok erkende, at jeg er lidt bitter over, at skulle tilrette alle mit scripts nu, idet jeg har godt over 50 stk, der skal rettes, men pyt.

Og ja selvfølgelig virker "java kongens" script ;)
Avatar billede roenving Novice
09. september 2004 - 13:43 #8
Oki, så velbekomme '-)
Avatar billede roenving Novice
09. september 2004 - 13:54 #9
-- og tak for point ;~}
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