Avatar billede webbygger Nybegynder
24. december 2004 - 15:09 Der er 10 kommentarer og
1 løsning

Hjælp til en udregningeform !

Glædelig Jul allesammen ;o))

Mens vi venter på juleanden og gaver har jeg en lille opgave som I nok kan løse for mig !!!

Jeg er ingen ørn til programmering som I snart finde ud af.
Jeg kunne godt bruge en konditionsfaktoren lommeregner på min hjemmeside ( som denne her http://rpiil.dk/fulton/ )

Men ærligt talt kan jeg ikke hitte ud af det, tros flere dages arbejdet..

Her er hvad jeg roder med :

konditionsfaktoren.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h3>Konditionsfaktoren !</h3>
  <table width="50%" border="0" align="center" cellpadding="0" cellspacing="0" class="box">
    <tr>
      <td><div align="center"> </div>
        <table width="100%" border="0" cellpadding="5" cellspacing="0" class="tekst">
          <tr>
            <td>L&aelig;ngde i cm.</td>
            <td>&nbsp;</td>
            <td><form action="" method="post" name="cm" id="cm">
              <input name="laengde" type="text" id="laengde2">
              </form></td>
          </tr>
          <tr>
            <td>V&aelig;gt i gram</td>
            <td>&nbsp;</td>
            <td><form name="form2" method="post" action="">
               
              <input name="kg" type="text" id="vaegt2">
              </form></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td><form name="form3" method="get" action="resultat.asp">
              <input type="submit" name="Submit" value="Regn ud">
              </form></td>
          </tr>
        </table></td>
    </tr>
  </table>


</body>
</html>


resultat.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>




<%

resultat=(cm*100)
total=resultat/kg^3


%>


<%

Response.Write total

%>
</body>
</html>

Nu forstår I nok mine problemer!!!
Avatar billede apo Praktikant
24. december 2004 - 17:16 #1
<%
Vaegt = Request.Form("vaegt")
Laengde = Request.Form("laengde")

Vaegt * 100
Laengde = Laengde

K = Vaegt / Laengde

Response.Write "Resultat: " & Mellemregning1 & " (Gram) / " & Mellemregning2 & " = " & K
%>
Avatar billede apo Praktikant
24. december 2004 - 17:21 #2
Damn..., den submittede inden jeg var færdig :-/

Jeg er ikke sikker (har ikke haft tid til at gennemteste, det er jo Juleaften ;-) ), men muligvis kan denne kode anvendes:

<%
Vaegt = Request.Form("vaegt")
Laengde = Request.Form("laengde")

strVaegt = Vaegt * 100
strLaengde = Laengde * Laengde * Laengde

K = strVaegt / strLaengde

Response.Write "Resultat: " & strVaegt & " [Gram] / " & strLaengde & " [Cm]3 = " & K & " (K)"
%>

Apo
Avatar billede nythjem Nybegynder
25. december 2004 - 04:23 #3
Hej Webbygger!

Glædelig jul til dig også..

Du har grotesk mange html fejl. Du skal kun bruge én form, når du bygger en formular, så der er ikke noget at sige til, hvis du har oplevet fejl. Jeg har taget mig den frihed, og rettet lidt.. :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<h3>Konditionsfaktoren !</h3>

<form action="resultat.asp" method="post" name="dinform">

<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0" class="box">
  <tr>
  <td valign="top">

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="tekst">
  <tr>
  <td>L&aelig;ngde i cm.</td>
  <td>&nbsp;</td>
  <td><input name="laengde" type="text" id="laengde2"></td>
  </tr>
         
  <tr>
  <td>V&aelig;gt i gram</td>
  <td>&nbsp;</td>
  <td><input name="kg" type="text" id="vaegt2"></td>
  </tr>
         
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td><input type="submit" name="Submit" value="Regn ud"></form></td>
  </tr>
</table>

  </td>
  </tr>
</table>


</body>
</html>


Resultat.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<%
A = Request.Form("laengde")
B = A * 100
C = Request.Form("kg")
D = C * C * C
E = B / D
%>

<%=E%>
</body>
</html>

God 1. jule dag. :)
Avatar billede webbygger Nybegynder
25. december 2004 - 15:25 #4
Hej Nythjem !

Tak i lige måde

Det ser godt, men du havde byttede rundt på laengde og kg...men ellers er det kanon!

Det ser så legende let ud, når andre lige rystede koderne ud af ærmerne ;o))

Det eneste jeg godt kunne tænke mig var, at inculere resultatet.asp på sammen side som du indtaster i - men jeg har prøvet at include den på siden men så Overflow den ????

Er det muligt uden de store armbevægelser eller må jeg nøjes med det du har lavet http://www.lystfiskerens.net/konditionsfaktoren.asp !
Avatar billede nythjem Nybegynder
25. december 2004 - 16:50 #5
Alt er muligt ;)

Man skal lige tilføje nogle if´er. Ellers tror mekanismen, at den skal regne tingene ud, men når der ikke er nogle tal at udregne, så overflower den.

Nu ligger det hele på den samme side, og så kan du jo bare lige placere <%=E%> hvor du har lyst til. Forresten skal du jo så lige bytte om på kg og længde igen :)

Og så har jeg tilføjet et javascript til validering af felterne :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">

function udfyld(f){
  if(f.laengde.value==''){
    alert('Du skal udfylde feltet!');
    f.laengde.focus();
    return false;
  }
  if(f.kg.value==''){
    alert('Du skal udfylde feltet!');
    f.kg.focus();
    return false;
  }
  return true;
}

</script>

</head>

<body>

<%
If Request.Form("laengde") > "" AND Request.Form("kg") > "" Then

A = Request.Form("laengde")
B = A * 100
C = Request.Form("kg")
D = C * C * C
E = B / D

Else
End If
%>

<%=E%>

<h3>Konditionsfaktoren !</h3>

<form action="konditionsfaktoren.asp" method="post" name="dinform" onsubmit="return udfyld(this)">

<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0" class="box">
  <tr>
  <td valign="top">

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="tekst">
  <tr>
  <td>L&aelig;ngde i cm.</td>
  <td>&nbsp;</td>
  <td><input name="laengde" type="text" id="laengde2"></td>
  </tr>
         
  <tr>
  <td>V&aelig;gt i gram</td>
  <td>&nbsp;</td>
  <td><input name="kg" type="text" id="vaegt2"></td>
  </tr>
         
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td><input type="submit" name="Submit" value="Regn ud"></form></td>
  </tr>
</table>

  </td>
  </tr>
</table>


</body>
</html>
Avatar billede webbygger Nybegynder
25. december 2004 - 18:03 #6
Super - har kun et lille spørgsmål, når man har indtastede en udregning, så forbliver resultat der indtil man indtaster en ny udregning, kan man ikke lave et eller andet så den nulstille når man besøger siden igen ??
Avatar billede nythjem Nybegynder
25. december 2004 - 18:48 #7
Når du nulstiller siden, så er det jo forsvundet.. Resultaterne bliver der ikke, når du lukker browseren, og åbner den igen..
Avatar billede webbygger Nybegynder
25. december 2004 - 18:58 #8
ARH... jeg opdateret "bare" derfor!

Resultatbox'en er fremme hele tiden, kan man lave så den "kun" kommer frem når den viser resultat ?

Undskyld at jeg bliver vil, men du har bare styre på tingene Nythjem ;o))
Avatar billede nythjem Nybegynder
25. december 2004 - 19:03 #9
Helt i orden.. :)

<% If E > "" Then %>

<table width="50%" border="0" align="center" cellpadding="8" cellspacing="0" class="boks">
  <tr>
    <td>Din fisk har en konditionstal p&aring; <%=E%></td>
  </tr>
</table>

<% End If %>
Avatar billede webbygger Nybegynder
25. december 2004 - 19:08 #10
Tak for hjælpen NYTHJEM og du har lige fået en bonus i anledning af julen og glædelig bag(h)jul
Avatar billede nythjem Nybegynder
25. december 2004 - 19:15 #11
Tak i lige måde ;)
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