Avatar billede lund_dk Praktikant
27. oktober 2004 - 21:02 Der er 6 kommentarer og
1 løsning

Validering af form

Jeg har nedenstående script til validering af min form.

Men validering af min checkbox "kategori" virker ikke.
Skal have alert på, hvis der ikke er sat hak i checkboksen .

<script language="JavaScript">


function Checkform(thisform) {
  // Startværdier
  strError = 'Fejl i indtastning af data:\n\n';
  intError = 0;
 
  //Check Email,  er den tom
  if (thisform.Email.value == "")
  {
  strError = strError + '-Email mangler\n'
  intError = 1;
  thisform.Email.focus();
     

  }
  // Check for @ i email
  if (thisform.Email.value.indexOf("@") == -1 && thisform.Email.value != "")
  {
  strError = strError + '-Mangler @ i emailadresse\n'
  intError = 1;
  thisform.Email.focus();

  } 

  // Check et hvilket som helst felt
  if (thisform.Navn.value == "")
  {
  strError = strError + '-Navn mangler\n'
  intError = 1;
  thisform.Navn.focus();

  }
 
  if (thisform.Kategori.checked)
  {
  strError = strError + '-kategori mangler\n'
  intError = 1;
}

 
  if (intError == 1) {
  alert(strError)
  return false;
  }
 
}
</script>
Avatar billede roenving Novice
27. oktober 2004 - 21:10 #1
Kategori eller kategori ?-)

-- og har du monstro flere af dem ...
Avatar billede lund_dk Praktikant
27. oktober 2004 - 21:12 #2
<%
Set rs = Conn.Execute("select * from mailkat where language = '" & SetLanguage & "'  AND Aktiv = 'Ja' order by kategori")
Do until rs.eof
%>
<input type="checkbox" name="Kategori" value="<%=RS("id")%>"> <%=RS("Kategori")%><br>
<%
rs.movenext
loop
rs. close
set rs = Nothing
%>


Der er flere af dem ja ..
Avatar billede lund_dk Praktikant
27. oktober 2004 - 21:17 #3
og der skal så være minimum hakket 1 af dem af
Avatar billede roenving Novice
27. oktober 2004 - 21:22 #4
Okay:

function Checkform(thisform) {
  // Startværdier
  strError = '';
  elm = null;
 
  //Check Email,  er den tom
  if (thisform.Email.value == ""){
    strError = strError + '-Email mangler\n'
    if(!elm){
      elm = thisform.Email;
      elm.focus();
    }
  }
  // Check for @ i email
  if (thisform.Email.value.indexOf("@") == -1 && thisform.Email.value != ""){
    strError = strError + '-Mangler @ i emailadresse\n'
    if(!elm){
      elm = thisform.Email;
      elm.focus();
    }
  } 

  // Check et hvilket som helst felt
  if (thisform.Navn.value == ""){
    strError = strError + '-Navn mangler\n'
    if(!elm){
      elm = thisform.Navn;
      elm.focus();
    }
  }
 
  var chckd = false,chk = thisform.Kategori;
  for(i=0;chk.length>i;i++)chckd = chckd || chk[i].checked;
  if (!chckd){
    strError = strError + '-kategori mangler\n'
    if(!elm){
      elm = chk[0];
      elm.focus();
    }
}

 
  if (strError != '') {
    alert('Fejl i indtastning af data:\n\n' + strError)
    return false;
  }
  return true;
}
</script>
Avatar billede lund_dk Praktikant
27. oktober 2004 - 21:24 #5
Super :D
- smid et svar
Avatar billede roenving Novice
27. oktober 2004 - 21:25 #6
Velbekomme '-)
Avatar billede roenving Novice
27. oktober 2004 - 21:33 #7
-- 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