Avatar billede jps6kb Novice
21. august 2005 - 12:12 Der er 9 kommentarer og
1 løsning

VAlidering gør ikke noget?

Hej,

Mit script her, gør absolut intet.. hvad er der galt?



<script type="text/javascript">

function validering()
  if((document.form.brugernavn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde brugernavn');
    document.form.brugernavn.focus();
    error = 1;       
  }   

  if((document.form.password.value=='') && (error==0)) 
  {       
    alert('Du skal skrive et password');
    document.form.password.focus();
    error = 1;       
  }   

  if((document.form.brugernavn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde brugernavn');
    document.form.navn.focus();
    error = 1;       
  }   
 
  if((document.form.email.value=='') && (error==0)) 
  {       
    alert('Du skal angive en e-mail adresse');
    document.form.email.focus();
    error = 1;       
  }   
 
  if(error == 0)
  document.form.submit();   
  }

  if((document.form.fritekst.value=='') && (error==0)) 
  {       
    alert('Du skal skrive lidt om dig selv');
    document.form.fritekst.focus();
    error = 1;       
  }   

  if(error == 0)
  document.form.submit();   
  }
</script>

<form ENCTYPE="multipart/form-data" action="strnewuser.asp" method="post" onsubmit="validering();return false;">
<table class="tbl_cont">
<tr>
  <td>Ønsket brugernavn</td><td><input type="text" name="brugernavn" size="30"></td>
</tr>
<tr>
  <td>Password</td><td><input type="text" name="password" size="30"></td>
</tr>
<tr>
  <td>&nbsp;</td><td>&nbsp;</td>
</tr>
<tr>
  <td>Navn</td><td><input type="text" name="navn" size="30"></td>
</tr>
<tr>
  <td>E-mail</td><td><input type="text" name="email" size="30"></td>
</tr>
<tr>
  <td>Lidt om dig</td><td><textarea name="fritekst" rows="5" cols="28"></textarea></td>
</tr>
<tr>
  <td>Billede (70x65 px)</td><td><input type="file" name="FILE1"></td>
</tr>
<tr>
  <td>&nbsp;</td><td><input type="submit" value="Opret mig"/></td>
</tr>
</table>
<input type="hidden" name="ip" value="<% request.servervariables("REMOTE_ADDR") %>"/>
</form>
Avatar billede erikjacobsen Ekspert
21. august 2005 - 12:19 #1
Jo, der må ske noget - nemlig at du får javascript fejl. Der mangler fx en { i linien

function validering()
Avatar billede roenving Novice
21. august 2005 - 12:20 #2
document.form eksisterer jo ikke !-)

-- iøvrigt er det en rigtig dårlig måde at skrive en valideringskode, medmindre man vil samle en information sammen til en meddelelse !o]
Avatar billede jps6kb Novice
21. august 2005 - 12:22 #3
Der sker ikke noget.. hvis jeg undlaver alle poster og bare klikker opret, så opretter den en tom post..
Hvordan ville man ellers skrive det?
Avatar billede roenving Novice
21. august 2005 - 12:24 #4
Sådan, f.eks.

<script type="text/javascript">

function validering(f){
  if(f.brugernavn.value==''){       
    alert('Du skal udfylde brugernavn');
    f.brugernavn.focus();
    return false;       
  }
  if(f.password.value==''){       
    alert('Du skal skrive et password');
    f.password.focus();
    return false;       
  }
  if(f.brugernavn.value==''){       
    alert('Du skal udfylde brugernavn');
    f.navn.focus();
    return false;       
  } 
  if(f.email.value==''){       
    alert('Du skal angive en e-mail adresse');
    f.email.focus();
    return false;       
  } 
  if(f.fritekst.value==''){       
    alert('Du skal skrive lidt om dig selv');
    f.fritekst.focus();
    return false;       
  }
  return true;   
  }
</script>

<form ENCTYPE="multipart/form-data" action="strnewuser.asp" method="post" onsubmit="return validering(this);">
<table class="tbl_cont">
Avatar billede jps6kb Novice
21. august 2005 - 12:27 #5
Roenving ->  det var jo bare det der skulle til ;) Takker.. svar? :)
Avatar billede roenving Novice
21. august 2005 - 12:32 #6
Bare ... *lol*

html.dks validerings-ting florerer desværre utrolig meget, men den er på en del måder uhensigtsmæssig, men da de åbenbart ikke vedligeholder sitet, og i hvert fald er lukkede for gode råd, bliver det nok ikke anderledes ...

Velbekomme '-)
Avatar billede roenving Novice
21. august 2005 - 12:34 #7
-- og tak for point ;~}
Avatar billede erikjacobsen Ekspert
21. august 2005 - 12:35 #8
Og en helt anden ting: sørg for altid at kunne se JavaScript fejl (fx: Firefox + JavaScript console)
Avatar billede jps6kb Novice
21. august 2005 - 12:35 #9
Selv tak da ;)
Avatar billede roenving Novice
21. august 2005 - 12:39 #10
-- og erik har en ikke uvæsentlig pointe, da du jo slet ikke så javascript-fejlen, fordi formen reloades !-)
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