Avatar billede ihtezaz Praktikant
24. januar 2006 - 17:14 Der er 10 kommentarer og
1 løsning

validering af to tekst felter

Valideringen skal tjekke feltet sagsnummer,som kun, skal kunne indeholde tal og punktum, og feltet sagsnavn skal kun, kunne indeholder tekst.

Koden er her:



<html>
<head>
<title>Sagsoprettelse</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



<script language="Javascript1.2">

function nextForm(objectValue) {
  objectValue.document.Sagsoprettelse.submit();
}

function previousForm() {
  history.go(-1);
}


</script>



</head>

<body bgcolor="#FFFFFF">
<font size="-1"><%
  if request.form("radiobutton") = "Sagsnummer" then
 
  Response.Write("Her")
 
%> </font>
<form name="Sagsoprettelse" method="post" action="Sagsoprettelse4.asp?Hovednummer=1&Reg=0">
  <table width="383" border="0" cellspacing="2" cellpadding="2">
    <tr>
      <td colspan="2">Sagsoprettelse (Trin 2 af 5)</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>
        V&aelig;lg sagsgruppe
      </td>
      <td> 
        <select name="select">
          <!-- <option value="001">TYD</option> -->
          <!-- <option value="002">Konkurrencer</option> -->
          <option value="003">5 &aring;rs eftersyn egne sager</option>
          <option value="004">5 &aring;rs eftersyn byggeskedafonden</option>
          <!-- <option value="009">Akkvisitioner</option> -->
          <option value="100">Boliger</option>
          <option value="200">Byggeherrer&aring;dgivning</option>
          <option value="300">Butikscenter, detailhandel</option>
          <option value="400">Design, grafik, farver, indretning</option>
          <option value="500">Erhverv</option>
          <option value="600">Landskab, planl&aelig;gning</option>
          <option value="700">Undervisning, institutioner</option>
          <option value="800">Sygehuse</option>
          <option value="900">Renovering, restaurering</option>
          <option value="300">Centre</option>
          </select>
      </td>
    </tr>
    <tr>
      <td>
     
      </td>
      <td>
        <div align="right">
          <!--
          <input type="submit" name="Submit" value="N&aelig;ste">
          -->
         
          <a href="java script: previousForm();">Tilbage</a>
          <a href="java script: nextForm(this);">Næste</a>
         
         
         
        </div>
      </td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
<p><font size="-1">
<%
  elseif request.form("radiobutton") = "Undernummer" then
%> </font>
<!-- <form method="post" action="Sagsoprettelse3A.asp"> -->

<form name="Sagsoprettelse" method="post" action="Sagsoprettelse4.asp?Hovednummer=0&Reg=0">
  <table width="388" border="0" cellspacing="2" cellpadding="2">
    <tr>
      <td>Sagsoprettelse (Trin 2 af x)</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>V&aelig;lg sagsnummer <%
            response.write(" <select name='select'>")

            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DSN=XALDSN; UID=xal_supervisor; PWD=xal_supervisor_psw"

            'sqlStr = "SELECT sag, navn FROM xal_supervisor.SAGKART WHERE sag LIKE '02.%' order by sag"

            sqlStr = "SELECT sag, navn FROM xal_supervisor.SAGKART order by sag"

            'Response.write(sqlStr)
         
            Set ResultSet = Conn.Execute(sqlStr)

            do while not Resultset.EOF

              response.write("<option value='" & Resultset(0) & "'>" & Resultset(0) & " " & Resultset(1) & "</option>")
             

              Resultset.movenext
            loop

         
            response.write("</select>")
          %> </td>
    </tr>
    <tr>
      <td>
        <div align="right">
          <!--
          <input type="submit" name="Submit" value="N&aelig;ste">
          -->
         
          <a href="java script: previousForm();">Tilbage</a>
          <a href="java script: nextForm(this);">Næste</a>
         
         
        </div>
      </td>
    </tr>
  </table>
</form>
<font size="-1">
<%

  elseif request.form("radiobutton") = "Registrer" then
%>




  <!-- Registrer eksisterende sag -->
  <form name="Sagsoprettelse" method="post" action="Sagsoprettelse4a.asp?Hovednummer=0&Reg=1">
  <table width="388" border="0" cellspacing="2" cellpadding="2">
    <tr>
      <td>Sagsoprettelse (Trin 2 af x)</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>V&aelig;lg sagsnummer <%
            response.write(" <select name='select'>")

            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open "DSN=XALDSN; UID=xal_supervisor; PWD=xal_supervisor_psw"


            sqlString = "select sag, navn from xal_supervisor.sagkart where dataset = 'DAT' And " & _
                        "sag not in (select sagsnummer as sag from rm_sagkart)order by sag"
                       
            'Response.Write(sqlString)
         
            Set ResultSet = Conn.Execute(sqlString)

            do while not Resultset.EOF

              response.write("<option value='" & Resultset("sag") & "'>" & Resultset("sag") & " " & Resultset("navn") & "</option>")
             

              Resultset.movenext
            loop

         
            response.write("</select>")
          %> </td>
    </tr>
    <tr>
      <td>
        <div align="right">
          <!--
          <input type="submit" name="Submit" value="N&aelig;ste">
          -->
         
          <a href="java script: previousForm();">Tilbage</a>
          <a href="java script: nextForm(this);">Næste</a>
         
         
         
        </div>
      </td>
    </tr>
  </table>
</form>

<%

  else 'request.form("radiobutton") = "Manuelt" then
%>

  <!-- Registrer eksisterende sag -->
  <form name="Sagsoprettelse" method="post" action="Sagsoprettelse4a.asp?Hovednummer=1&Reg=0">
  <table width="388" border="0" cellspacing="2" cellpadding="2">
    <tr>
      <td colspan="2">Sagsoprettelse (Trin 2 af x)</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td align="right">
        Sagsnummer
      </td>
      <td>
        <input type="text" name="nummer">
      </td>
    </tr>
    <tr>
      <td align="right">
        Sagsnavn
      </td>
      <td>
        <input type="text" size="40" name="navn">
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <div align="right">
       
          <!--
          <input type="submit" name="Submit" value="N&aelig;ste">
          -->
         
          <a href="java script: previousForm();">Tilbage</a>
          <a href="java script: nextForm(this);">Næste</a>
         
         
        </div>
      </td>
    </tr>
  </table>
</form>





<% 
end if





%> </font>
</body>
</html>
Avatar billede lordnelson Seniormester
24. januar 2006 - 17:39 #1
Skal det gøres i asp eller i javascript?
Avatar billede ihtezaz Praktikant
24. januar 2006 - 18:41 #2
helst i asp, men javascript eksempel er også iorden som tilføjelse
Avatar billede lordnelson Seniormester
24. januar 2006 - 19:20 #3
If Request("tal") <> "" And IsNumeric(Request("tal")) Then
' Det er et tal gør med det hvad du vil
response.write "det er et tal"
else
response.write "det er ikke et tal"
' Det er ikke et tal gør med det hvad du vil

End If

LN
Avatar billede ihtezaz Praktikant
24. januar 2006 - 19:49 #4
Jeg glemte at sige, jeg er nul i asp, jeg skal rette koden for en anden, så du må meget gerne fortælle hvor jeg skal placere koden og hvordan varetager jeg det at den ikke skal redirecte til næste side, hvis enten at der ikke er tal med punktum i "nummer" feltet og streng i "navn" feltet og herefter fortælle fejlmeddelsen.
Avatar billede lordnelson Seniormester
24. januar 2006 - 20:00 #5
Du kan ikke validere samme side i asp
den skal sende
så din side sender til Sagsoprettelse4a.asp

På denne side ligger du
If Request("det felt der skal være tal i") <> "" And IsNumeric(Request("det felt der skal være tal i")) Then
response.redirict("den sideformen er på")

End If
Og
If Request("det felt der skal være teskt i") <> "" And <> IsNumeric(Request("det felt der skal være tekst i")) Then
response.redirict("den sideformen er på")
end if

Ln
Avatar billede ihtezaz Praktikant
24. januar 2006 - 20:34 #6
I Request() skal der være feltets navn ?

Jeg har lagt : <% If Request("nummer") <> "" And IsNumeric(Request("nummer")) Then
response.redirict("Sagsoprettelse2.asp")%>

øverst oppe på min side, men det virker ikke
Avatar billede lordnelson Seniormester
24. januar 2006 - 21:07 #7
Ja det skal være feltes navn fra din form

<% If Request("nummer") <> "" And IsNumeric(Request("nummer")) Then
response.redirict("Sagsoprettelse2.asp")
end if
ovenstånede skulle sende dig tilbage hvis feltet et tal

hvis du vil have den skal sende dig tilbage hvis det ikke er et tal skal det være

If Request("nummer") <> "" And IsNumeric(Request("nummer")) Then
' gør noget
else
response.redirict("Sagsoprettelse2.asp")
end if

Ln


%>
Avatar billede ihtezaz Praktikant
24. januar 2006 - 23:15 #8
Oki, ja det virker. Nu skal jeg bare hav at feltet med tal også skal kunne indeholder et eller flere punktum. Det må være noget regular expr.
Håber du kan hjælp med dette også.
Avatar billede lordnelson Seniormester
25. januar 2006 - 09:14 #9
et tal felt kan godt indeholde et punktum
og et komma

LN
Avatar billede ihtezaz Praktikant
25. januar 2006 - 22:49 #10
Helt iorden, du kan smid et svar. Ved du du tilfældigvis, hvordan jeg validere en asp side, der har 2 forms, den ene med 2 ovenstående text felter og den anden med en dropdown. For jeg har problemmer med ovenstående idet at jeg kan komme ind på den ovenstående side ved valg af radiobuttons, vælger jeg den ene radiobutton får jeg vist de ovenstående 2 text felter, vælger jeg en anden radiobutton får jeg vist en dropdown på samme side, hvor de to text felter bliver skjult, problemmet er bare at når jeg vælger noget i dropdown, kikser min validering da den tror de skjulte text felter er tomme.
Avatar billede lordnelson Seniormester
25. januar 2006 - 23:05 #11
Hvis felterne god må være tomme
hvilket de efter din forklaring gerne må
skal du ændre din validering lidt

If Request("nummer") <> "" And IsNumeric(Request("nummer")) Then

til

If Request("nummer") = "" Or IsNumeric(Request("nummer")) Then

Så tillader du feltet er tomt

LN
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
Kurser inden for grundlæggende programmering

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