Avatar billede john1 Juniormester
13. september 2004 - 16:56 Der er 10 kommentarer

valider radioknap

Jeg har lavet en form med 3 radioknapper. Når man markere de 2 øverste raidoknapper bliver man sendt til en ny side. Problemet er nu, hvis man markere radioknap 3 skal man udfylde et par tekstfelter. Det viker os fint..meeen...jeg har brug for at hvis man vælger radio knap 3 skal...tekst felterne valideres. Og ikke som nu kan man blot undlade at udfylde dem. Kan man bruge onChange funktionen istedet for onClick elller ligneden?

<input type="radio" name="valg" value="www.google.dk" onClick="this.form.action = 'http://www.exp.dk';">

<input type="radio" name="valg" value="www.dr.dk" onClick="this.form.action = 'http://www.exp.dk';">

<input type="radio" name="valg" ?????
Avatar billede roenving Novice
13. september 2004 - 17:02 #1
Hvordan sender du ?-)
Avatar billede john1 Juniormester
13. september 2004 - 17:12 #2
via form method="post"
Avatar billede roenving Novice
13. september 2004 - 17:15 #3
Er default-værdien i action så beregnet til at sende form-værdierne ?-)

(PS. Hvis du viser lidt mere af formen er det lettere at gætte !-)
Avatar billede john1 Juniormester
13. september 2004 - 17:20 #4
Det er fordi at selve siden er en template (som er koblet op til PBS)som man kan taste kreditkort oplysninger in på. Og hvis nu man ikke ønsker det skal man kunne springe til den rigtige side. Det gøre jeg via de to øverste radio knapper. Håber du forstår.
Avatar billede john1 Juniormester
13. september 2004 - 17:22 #5
ja default væredien er beregnet til at sende formen.
Avatar billede roenving Novice
13. september 2004 - 17:27 #6
Så valider onsubmit:

<form action="http://www.noget.dk" onsubmit="return valider(this)">

<script type="text/javascript">
function valider(f){
  if(f.action != "http://www.noget.dk")return true;
  if(f.felt1.value==''){
    alert('Du skal udfylde felt1!');
    f.felt1.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede john1 Juniormester
13. september 2004 - 20:21 #7
Der ligger en så kaldt accept url og en decline url som hidden fields. Så jeg skal egentlig ikke bruge en url com i radioknap 1 og 2. Kan jeg stadig bruge dit forslag? Da bliver brug en url i scriptet f.action !"http://www.noget.dk")return true;
Avatar billede john1 Juniormester
13. september 2004 - 20:27 #8
Det er egentlig lidt mærkeligt at man kan sende uden feltet til kreditkort oplysninger er udfyldt. Når man besøger siden første gang så er radioknap 3 cheked. Så afviser systemet/PBS hvis man glemmer at udfylde felterne. Men skifter man til f.eks. radioknap 1 eller 2. Og så prøver at går tilbage til radioknap 3, så godkender systmet/PBS selv om felterne ikke er udfyldt. Jeg synes det er lidt mystisk.
Avatar billede john1 Juniormester
15. september 2004 - 18:24 #9
Hej Roenving. Har prøvet dit forslag...men det virker med pop-up beskeden...men man kan stadig snyde systemet, som før
Avatar billede john1 Juniormester
15. september 2004 - 19:29 #10
Jeg har muligvis løst problemt...vender lige tilbage når jeg er helt sikker.
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