/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Validering af radioknapper inden en form s~
Fra : Jan Ohrt


Dato : 21-01-02 23:29

Hej. Håber nogen kan hjælpe mig her...
Jeg har en form som bl.a indeholder flere radioknapper.Ingen af
radioknapperne er valgt pr. default.
Når man klikker på send knap tjekker jeg på om radioknapperne er
valgt, og hvis ikke så får brugeren en fejlbesked.
Så langt så godt.

Men selvom en eller flere radioknapper ikke er valgt, så bliver
formen alligevel submittet, og det skulle den egentlig ikke.

Funktionen der tjekker radioknapper kaldes fra en anden funktion
som igen kaldes fra formen???
Kan nogen fortælle mig hvad jeg gør galt.
Det virker fint nok for formens andre felter der bl.a er
select-felter.
Tusind tak.

Vedhæfter lige koden her:
<%
'sådan hedder submit-knappen i formen
if Request("I16.x") <> "" then
dim mailText


"Navn:" & vbTab & vbTab &request.Form("Navn") &vbCrLF & vbCrLF
&_
"Adresse:" & vbTab &request.Form("adresse") & "," &
request.Form("etage") & "." & request.Form("2etage") & vbCrLF &_
"Postnr/By:" & vbTab &request.Form("privpostnr") & "," &
request.Form("by") &vbCrLF & vbCrLF &_
"Alder:" & vbTab &request("alder") &vbCrLF & vbCrLF &_
"Køn:" & vbTab & vbTab &request("koen") &vbCrLF & vbCrLF &_   
"Spørgsmål 1: " &request("sporg1") & vbCrLF &_
"Spørgsmål 2: " &request("sporg2") & vbCrLF &_
"Spørgsmål 3: " &request("sporg3") & vbCrLF &_
"Spørgsmål 4: " &request("sporg4") & vbCrLF &_
"Spørgsmål 5: " &request("sporg5") & vbCrLF &_
"Kommentarer: " &request("bemaerk")

call MAU_SendMail
Response.redirect "tak.asp"
else

%>

<html>

<head>
<title>Spørgeundersøgelse</title>
<meta name="Generator" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link REL="STYLESHEET" HREF="../acc.css" TYPE="text/css">
</head>

<script language="Javascript">

function Runsubmit()
{
   var valid=1
   if(!testalder()) {valid=0}
   else if(!radioknap()) {valid=0}
   else if(!testtid()) {valid=0}
   return (valid ? true : false);

}

function validateprompt (ctrl, PromptStr)
{
   alert (PromptStr);
   ctrl.focus();
}


function testalder()
{
   ctrl = document.formtest.alder.value
   if(ctrl == "")
      {
         validateprompt(document.formtest.alder, "Angiv venligst din
alder");
         return(false);
      }
   else return(true);
}

function radioknap()
{
if(!document.forms[0].koen[0].checked &&
!document.forms[0].koen[1].checked)
{      
validateprompt(document.formtest.koen, "Angiv venligst køn");
return(false);      
}         
   else return(true);
}

function testtid()
{
   ctrl = document.formtest.sporg5.value
   if(ctrl == "Vælg")
   {
      validateprompt(document.formtest.sporg5, "Hov... Du mangler at
svare på spørsgmål 5");
      return(false);
   }
   else return(true);
}

//-->
</script>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper (22-01-2002)
Kommentar
Fra : Kasper


Dato : 22-01-02 04:55

Hvordan ser din <form ...> tag ud?

Det er ikke submit knappen, men formen der skal udføre en test, før der submittes, så
det skal være noget i stil med

<form name="..." action="..." onSubmit="check(this)">
....
</form>


Med venlig hilsen

Kasper


jan ohrt (22-01-2002)
Kommentar
Fra : jan ohrt


Dato : 22-01-02 09:30

Kasper wrote in dk.edb.internet.webdesign.clientside:
> Hvordan ser din <form ...> tag ud?
>
> Det er ikke submit knappen, men formen der skal udføre en test, før der submittes, så
> det skal være noget i stil med
>
> <form name="..." action="..." onSubmit="check(this)">
> ....
> </form>
>
>
> Med venlig hilsen
>
> Kasper
>

Sådan ser min form tag ud:
<form name="formtest" onsubmit="return Runsubmit();" action="acc_card_ja.asp"
method="POST">
onSubmit kalder funktionen Runsubmit hvori kald til de funktioner der bruges er samlet.
action kalder "sig selv" dvs samme fil som funktionen ligger på, kald til næste side
ligger som en if-statement hvorunder jeg bruger response.redirect.

Med venlig hilsen
Jan

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408930
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste