Avatar billede miomio Nybegynder
21. oktober 2004 - 16:44 Der er 3 kommentarer

Hvordan validere jeg mine data med java

Hej Alle

Jeg har lidt problemer med den nedenstående kode, idet jeg ikke e særlig skarp til Java.

Koder er en Form, der gennem noget ASP skriver til en access-db. Den del af problemet er løst og gennemtjekket - det virker.

Mit problem er, at mine evner til Java ikke rækker til anden del af problemer, der er som følger:

- Tjekke hvert element i formularen, for om der er en tekst eller ej.

- Hvis ikke skal der komme en dialogboks, som sige hvad man mangler. Eksempelvi "Angiv Fornavn"

Jeg håber der er en der kan gennemskue min kode og finde problemet.

M.v.h.

Miomio


<html>
<title>Konference Tilmelding</title>
<head>
</head>
<body>
<%
if request.querystring("mode") = "save" then
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/indformdb.mdb")
Conn.Open DSN

' SQL sætning opbygges 

strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Virksomhed, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "Postnummer, "
strSQL = strSQL & "Sted, "
strSQL = strSQL & "Mailadresse, "
strSQL = strSQL & "1Runde, "
strSQL = strSQL & "2Runde) "

strSQL = strSQL & "values("

strSQL = strSQL & "'" & Request.Form("Fornavn") & "',"
strSQL = strSQL & "'" & Request.Form("Efternavn") & "',"
strSQL = strSQL & "'" & Request.Form("Virksomhed") & "',"
strSQL = strSQL & "'" & Request.Form("Adresse") & "',"
strSQL = strSQL & "'" & Request.Form("Postnummer") & "',"
strSQL = strSQL & "'" & Request.Form("Sted") & "',"
strSQL = strSQL & "'" & Request.Form("Mailadresse") & "',"
strSQL = strSQL & "'" & Request.Form("1Runde") & "',"
strSQL = strSQL & "'" & Request.Form("2Runde") & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
response.redirect("svar.asp")
end if
%>

<script LANGUAGE="JavaScript">

        function valid(theForm){

            if (theForm.Fornavn.value==""){
                alert("Angiv Fornavn")
                theForm.Fornavn.focus();
                return false
            }

            if (theForm.Efternavn.value==""){
                alert("Angiv Efternavn")
                theForm.Efternavn.focus();
                return false
            }
           
            if (theForm.Virksomhed.value==""){
                alert("Angiv Virksomhed")
                theForm.Virksomhed.focus();
                return false
            )
           
            if (theForm.Adresse.value==""){
                alert("Angiv Adresse")
                theForm.Adresse.focus();
                return false
            )   
           
            if (theForm.Postnummer.value==""){
                alert("Angiv Postnummer")
                theForm.Postnummer.focus();
                return false
            )
           
            if (theForm.Sted.value==""){
                alert("Angiv By")
                theForm.Sted.focus();
                return false
            )
           
            if (theForm.Mailadresse.value==""){
                alert("Angiv Mailadresse")
                theForm.Mailadresse.focus();
                return false
            )
           
            if (theForm.1Runde.value==""){
                alert("Vælg session i 1. runde")
                theForm.1Runde.focus();
                return false
            )
           
            if (theForm.2Runde.value==""){
                alert("Vælg session i 2. runde")
                theForm.2Runde.focus();
                return false
            ) 
    }

</script>

<form action="/indform.asp?mode=save" method="post" onSubmit="return valid(this)">
<p>Fornavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Fornavn" size="26"></p>
<p>Efternavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Efternavn" size="26"></p>
<p>Virksomhed:&nbsp; <input type="text" name="Virksomhed" size="26"></p>
<p>Adresse:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Adresse" size="34"></p>
<p>Postnummer:&nbsp; <input type="text" name="Postnummer" size="8"></p>
<p>By:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="Sted"></p>
<p>Mailadresse:&nbsp; <input type="text" name="Mailadresse"></p>
<p>Første runde sessioner:
<input type="radio" name="1Runde" value="1"> Session 1
<input type="radio" name="1Runde" value="2"> Session 2
<input type="radio" name="1Runde" value="3"> Session 3
<input type="radio" name="1Runde" value="4"> Session 4
<input type="radio" name="1Runde" value="5"> Session 5
<input type="radio" name="1Runde" value="6"> Session 6</p>

<p>Anden runde sessioner:
<input type="radio" name="2Runde" value="1"> Session 1
<input type="radio" name="2Runde" value="2"> Session 2
<input type="radio" name="2Runde" value="3"> Session 3
<input type="radio" name="2Runde" value="4"> Session 4
<input type="radio" name="2Runde" value="5"> Session 5
<input type="radio" name="2Runde" value="6"> Session 6</p>


<input type="submit"  value="Send">
</form>





</body>
</html>
Avatar billede miomio Nybegynder
21. oktober 2004 - 16:51 #1
Jeg har lige opdaget at der er blevet brugt ( og { i flæng, men det er ikke problemet.

Miomio
Avatar billede roenving Novice
21. oktober 2004 - 17:14 #2
Det er i hvert fald et problem !-)

-- og det er også et problem at bruge identifiers, som starter med et tal ...

-- og så kan man ikke validere radiobuttons på den måde, du gør det ...

-- kigger lige på det !-)
Avatar billede roenving Novice
21. oktober 2004 - 17:21 #3
<script type="text/javascript">
function valid(theForm){

  if(theForm.Fornavn.value==""){
    alert("Angiv Fornavn");
    theForm.Fornavn.focus();
    return false;
  }

  if(theForm.Efternavn.value==""){
    alert("Angiv Efternavn");
    theForm.Efternavn.focus();
    return false;
  }

  if(theForm.Virksomhed.value==""){
    alert("Angiv Virksomhed");
    theForm.Virksomhed.focus();
    return false;
  }

  if(theForm.Adresse.value==""){
    alert("Angiv Adresse");
    theForm.Adresse.focus();
    return false;
  }

  if(theForm.Postnummer.value==""){
    alert("Angiv Postnummer");
    theForm.Postnummer.focus();
    return false;
  }

  if(theForm.Sted.value==""){
    alert("Angiv By");
    theForm.Sted.focus();
    return false;
  }

  if(theForm.Mailadresse.value==""){
    alert("Angiv Mailadresse");
    theForm.Mailadresse.focus();
    return false;
  }

  var elm = theForm.Runde1,chck = false;
  for(i=0;elm.length>i;i++)chck = chck||elm[i].checked;
  if(!chck){
    alert("Vælg session i 1. runde")
    theForm.Runde1.focus();
    return false;
  }

  elm = theForm.Runde2,chck = false;
  for(i=0;elm.length>i;i++)chck = chck||elm[i].checked;
  if(!chck){
    alert("Vælg session i 2. runde")
    theForm.Runde1.focus();
    return false;
  }
}
</script>

<form action="/indform.asp?mode=save" method="post" onSubmit="return valid(this)">
<p>Fornavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Fornavn" size="26"></p>
<p>Efternavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Efternavn" size="26"></p>
<p>Virksomhed:&nbsp; <input type="text" name="Virksomhed" size="26"></p>
<p>Adresse:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="Adresse" size="34"></p>
<p>Postnummer:&nbsp; <input type="text" name="Postnummer" size="8"></p>
<p>By:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="Sted"></p>
<p>Mailadresse:&nbsp; <input type="text" name="Mailadresse"></p>
<p>Første runde sessioner:
<input type="radio" name="Runde1" value="1"> Session 1
<input type="radio" name="Runde1" value="2"> Session 2
<input type="radio" name="Runde1" value="3"> Session 3
<input type="radio" name="Runde1" value="4"> Session 4
<input type="radio" name="Runde1" value="5"> Session 5
<input type="radio" name="Runde1" value="6"> Session 6</p>

<p>Anden runde sessioner:
<input type="radio" name="Runde2" value="1"> Session 1
<input type="radio" name="Runde2" value="2"> Session 2
<input type="radio" name="Runde2" value="3"> Session 3
<input type="radio" name="Runde2" value="4"> Session 4
<input type="radio" name="Runde2" value="5"> Session 5
<input type="radio" name="Runde2" value="6"> Session 6</p>


<input type="submit"  value="Send">
</form>
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