Avatar billede horsmark Nybegynder
24. april 2001 - 11:32 Der er 5 kommentarer og
1 løsning

Simpel clientside submitvalidering

test.html
<FORM METHOD=POST ACTION=\'submit.html\'>
SPM 1: <br>
Svarmulighed 1<Input type=radio name=SPMSKEMA value=\'A\'> - A<br>
Svarmulighed 2<Input type=radio name=SPMSKEMA value=\'B\'> - B<br>
Svarmulighed 3 (Blank) - Hvis ingen af ovenstående er checked tildel Z <br>
<Input type=submit Value=\'send skema\'></form>



Nedenstående validering på clientsiden skal indgå MEN ikke ikke i VBscript dog i Javascript. Hvordan klares dette?

dim test
test = Request(\"SPMSKEMA\")
if test = \"\" Then
test = \"Z\"
End If


Mvh.
Jesper HorsMark
Avatar billede nute Nybegynder
24. april 2001 - 11:34 #1
Avatar billede dudal Nybegynder
24. april 2001 - 11:45 #2
Prøv med denne kode:

Så skal du bare requeste \"test\"

<FORM METHOD=POST name=\"testform\" ACTION=\'submit.html\'>
SPM 1: <br>
Svarmulighed 1<Input type=radio name=SPMSKEMA value=\'A\' onClick=\"document.testform.test.value=\'A\'\"> - A<br>
Svarmulighed 2<Input type=radio name=SPMSKEMA value=\'B\' onClick=\"document.testform.test.value=\'B\'\"> - B<br>
Svarmulighed 3 (Blank) - Hvis ingen af ovenstående er checked tildel Z <br>
<input type=\"hidden\" name=\"test\" value=\"Z\">
<Input type=submit Value=\'send skema\'></form>


/dudal
Avatar billede horsmark Nybegynder
24. april 2001 - 11:48 #3
oki dudal hvad så hvis  der er 30 spørgsmål i samme form... og de enkelte radiobuttons er navngivet efter følgende...

... name=spm1 ...
... name=spm2 ...
... name=spm3 ...
... name=spm4 ...
osv.?
Avatar billede dudal Nybegynder
24. april 2001 - 11:50 #4
Kan du ikke have en radiokanp for \"Ikke angivet\"? Det ville være noget nemmere, da du så bare kan bruge Input type=radio name=SPMSKEMA value=\'Z\'>

/dudal
Avatar billede ldanielsen Nybegynder
24. april 2001 - 12:09 #5
Jeg ville lave SPMSKEMA som et hidden felt, og så kalde radiogrupen fx. xSPMSKEMA. Så sterter jeg med at putte et Z i SPMSKEMA, og når du submitter vil nedenstående funktion hælde den valgte radioknaps værdi (hvis én er valgt) over i SPMSKEMA inden der submittes

<script language=JavaScript>
function validateMe(f){
  for (i=0;i<f.xSPMSKEMA.length;i++){
    if (f.xSPMSKEMA[i].checked == true) f.SPMSKEMA.value = f.xSPMSKEMA[i].value
    }
  return true
  }

</script>


<FORM METHOD=POST ACTION=\'submit.html\' onSubmit=\"return validateMe(this.form)\">
SPM 1: <br>
Svarmulighed 1<Input type=radio name=xSPMSKEMA value=\'A\'> - A<br>
Svarmulighed 2<Input type=radio name=xSPMSKEMA value=\'B\'> - B<br>
Svarmulighed 3 (Blank) - Hvis ingen af ovenstående er checked tildel Z <br>
<input type=hidden name=SPMSKEMA value=\"Z\">
<Input type=submit Value=\'send skema\'></form>
Avatar billede ldanielsen Nybegynder
24. april 2001 - 19:18 #6
Hvis der skal være mange radiogrupper på siden er en blanding af min og dudal\'s løsning være en god ide.

Faktisk synes jeg at dudal har ret: Lav dog en \"Intet valgt\" mulighed. Hvis det er tilladt ikke at vælge noget, og man som bruger har valgt et svar og fortryder, så kan man jo ikke fjerne valget igen.
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