Avatar billede web_freak Nybegynder
20. maj 2005 - 11:04 Der er 9 kommentarer og
1 løsning

Jeg har et problem med javasript og radio-felter og validering.

Siden med problemet kan ses her:
http://www.vipom.dk/diverse/test/feedbackfil.asp

Når "Var denne side:" radio-felterne ikke er valgt. kommer der en fejlbesked det er fint, men det virker ikke hvis man vælger en værdi i radio-feltet, så kommer fejl beskeden alligevel.

På forhånd tak.
Avatar billede busschou Praktikant
20. maj 2005 - 11:20 #1
Du kan bare tjekke på om de er checked, i en løkke ligesom sidst vi snakkede :o)
altså denne her
--
if(form.sammeindhold.value == "ja"){
  if(form.group1.value == 'bedre' || form.group1.value == 'ens' || form.group1.value == 'dårligere'){
    return true;
  }else{
    alert("Der er ikke indtastet hvordan denne side var i forhold til vipom siden.");
    return false;
  }
}
--
laves om til
---
if(form.sammeindhold.value == "ja"){
  var elms = document.getElementsByName('group1')
  var count = 0;
  for (i=0;i<elms.length;i++){
    if (elms[i].checked){
      count++;
    }
  }
  if (count > 0){
    return true;
  }else{
    alert("Der er ikke indtastet hvordan denne side var i forhold til vipom siden.");
    return false;
  }
}
Avatar billede web_freak Nybegynder
20. maj 2005 - 11:39 #2
Det virker, tak for det...
Hvis du laver et svar kan jeg give pointsene til dig
Jeg har et lille problem mere :-(
feltet: "Hvilken idé:" er ikke disabled når det er vælg som er i select boksen: "Har du en idé til siden:", kan du se hvad der er galt....
Avatar billede busschou Praktikant
20. maj 2005 - 11:48 #3
mon ikke du bare skal sætte den til disabled fra start
<INPUT TYPE=TEXT SIZE=25 style="background-image:url('../ny/net.jpg');" NAME=iden VALUE='' DISABLED>
Avatar billede web_freak Nybegynder
20. maj 2005 - 11:55 #4
Tak.
Nu har jeg lige testet denne:
if(form.sammeindhold.value == "ja"){
  var elms = document.getElementsByName('group1')
  var count = 0;
  for (i=0;i<elms.length;i++){
    if (elms[i].checked){
      count++;
    }
  }
  if (count > 0){
    return true;
  }else{
    alert("Der er ikke indtastet hvordan denne side var i forhold til vipom siden.");
    return false;
  }
}
hvis man først vælger "ja"
og derefter vælger vælg, så er tekst feltet ikke disabled.....
Avatar billede web_freak Nybegynder
20. maj 2005 - 11:58 #5
Samtidig springer den resten af valideringen over fra:
Var der fejl på siden: og resten
Avatar billede busschou Praktikant
20. maj 2005 - 12:03 #6
Det med den springer det over er en misforståelse fra min side af...det skal være sådan her istedet:
--
if(form.sammeindhold.value == "ja"){
  var elms = document.getElementsByName('group1')
  var count = 0;
  for (i=0;i<elms.length;i++){
    if (elms[i].checked){
      count++;
    }
  }
  if (count == 0){
    alert("Der er ikke indtastet hvordan denne side var i forhold til vipom siden.");
    return false;
  }
}
Avatar billede busschou Praktikant
20. maj 2005 - 12:05 #7
Det med tekstfeltet burde virke godt nok og burde blive diabled...gør det hos mig?
Avatar billede web_freak Nybegynder
20. maj 2005 - 12:15 #8
Den springer stadig "Var der fejl på siden:" og resten over, hvis man har valgt en radio værdi
Avatar billede web_freak Nybegynder
20. maj 2005 - 12:17 #9
Det med tekstfeltet gør det her hos mig, det er hvis jeg har valgt "ja" og derefter "nej", og så først derefter "vælg", så er tekstfeltet ikke diabled.
Avatar billede web_freak Nybegynder
20. maj 2005 - 15:22 #10
Jeg har rettet fejlen med "vælg", jeg har lavet en nødsløsning til radio-feltet.
Jeg har flyttet valideringen af radio-felterne nederst(IKKE OPTIMALT) men det virker, Jeg håber at du kan se hvad der galt: busschou.
Fordi jeg ville jo gerne have at felterne blev valideret i korrekt rækkefølge.

Hvis ikke du kan, skal du da ikke snydes for dine points.....
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