Avatar billede corneliues Nybegynder
10. januar 2003 - 18:18 Der er 10 kommentarer og
1 løsning

Lave en udregning og returnere et svar

Hej er der nogen der kan hjælpe mig med at lave dette færdigt. Jeg kan kun finde ud af dette med at sætte tabellen op - Nu mangler der så at blive foretaget en udregn og givet et retur svar.

Udregningen er
1. Tag de to sidste cifre i dit fødselsår
2. Læg dem sammen. Får du et to cifret tal, så tag igen tværsummen af dette tal
3. Er du kvinde så læg 5 til dette til
4. Er du mand så træk tallet fra 10.



<html>

<head>
<title>Udregn KUA tallet</title>
<script LANGUAGE="JavaScript"></script>
</head>

<body>

<table>
  <tr>
    <td><table width="100%" border="3" cellspacing="0" cellpadding="1">
      <tr align="center">
        <td align="right"><br>
        Hvilket køn er du</td>
        <td align="left"><br>
        <input CHECKED name="Sex" type="radio" value="male">Mand <input name="Sex" type="radio"
        value="female">Kvinde</td>
      </tr>
      <tr align="center">
        <td>Indtast din fødselsdato:</td>
        <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><select
        name="Day_1" size="1">
          <option selected value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
          <option value="24">24</option>
          <option value="25">25</option>
          <option value="26">26</option>
          <option value="27">27</option>
          <option value="28">28</option>
          <option value="29">29</option>
          <option value="30">30</option>
          <option value="31">31</option>
        </select> </font><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><select
        name="month_1" size="1">
          <option selected value="1">Jan</option>
          <option value="2">Feb</option>
          <option value="3">Marts</option>
          <option value="4">April</option>
          <option value="5">Maj</option>
          <option value="6">Jun</option>
          <option value="7">Juli</option>
          <option value="8">Aug</option>
          <option value="9">Sept</option>
          <option value="10">Oct</option>
          <option value="11">Nov</option>
          <option value="12">Dec</option>
        </select> <select name="year" size="1">
          <option value="1900">1900</option>
          <option value="1901">1901</option>
          <option value="1902">1902</option>
          <option value="1903">1903</option>
          <option value="1904">1904</option>
          <option value="1905">1905</option>
          <option value="1906">1906</option>
          <option value="1907">1907</option>
          <option value="1908">1908</option>
          <option value="1909">1909</option>
          <option value="1910">1910</option>
          <option value="1911">1911</option>
          <option value="1912">1912</option>
          <option value="1913">1913</option>
          <option value="1914">1914</option>
          <option value="1915">1915</option>
          <option value="1916">1916</option>
          <option value="1917">1917</option>
          <option value="1918">1918</option>
          <option value="1919">1919</option>
          <option value="1920">1920</option>
          <option value="1921">1921</option>
          <option value="1922">1922</option>
          <option value="1923">1923</option>
          <option value="1924">1924</option>
          <option value="1925">1925</option>
          <option value="1926">1926</option>
          <option value="1927">1927</option>
          <option value="1928">1928</option>
          <option value="1929">1929</option>
          <option value="1930">1930</option>
          <option value="1931">1931</option>
          <option value="1932">1932</option>
          <option value="1933">1933</option>
          <option value="1934">1934</option>
          <option value="1935">1935</option>
          <option value="1936">1936</option>
          <option value="1937">1937</option>
          <option value="1938">1938</option>
          <option value="1939">1939</option>
          <option value="1940">1940</option>
          <option value="1941">1941</option>
          <option value="1942">1942</option>
          <option value="1943">1943</option>
          <option value="1944">1944</option>
          <option value="1945">1945</option>
          <option value="1946">1946</option>
          <option value="1947">1947</option>
          <option value="1948">1948</option>
          <option value="1949">1949</option>
          <option value="1950">1950</option>
          <option value="1951">1951</option>
          <option value="1952">1952</option>
          <option value="1953">1953</option>
          <option value="1954">1954</option>
          <option value="1955">1955</option>
          <option value="1956">1956</option>
          <option value="1957">1957</option>
          <option value="1958">1958</option>
          <option value="1959">1959</option>
          <option value="1960">1960</option>
          <option value="1961">1961</option>
          <option value="1962">1962</option>
          <option value="1963">1963</option>
          <option value="1964">1964</option>
          <option value="1965">1965</option>
          <option value="1966">1966</option>
          <option value="1967">1967</option>
          <option value="1968">1968</option>
          <option value="1969">1969</option>
          <option value="1970">1970</option>
          <option value="1971">1971</option>
          <option value="1972">1972</option>
          <option value="1973">1973</option>
          <option value="1974">1974</option>
          <option value="1975">1975</option>
          <option value="1976">1976</option>
          <option value="1977">1977</option>
          <option value="1978">1978</option>
          <option value="1979">1979</option>
          <option value="1980">1980</option>
          <option value="1981">1981</option>
          <option value="1982">1982</option>
          <option value="1983">1983</option>
          <option value="1984">1984</option>
          <option value="1985">1985</option>
          <option value="1986">1986</option>
          <option value="1987">1987</option>
          <option value="1988">1988</option>
          <option value="1989">1989</option>
          <option value="1990">1990</option>
          <option value="1991">1991</option>
          <option value="1992">1992</option>
          <option value="1993">1993</option>
          <option value="1994">1994</option>
          <option value="1995">1995</option>
          <option value="1996">1996</option>
          <option value="1997">1997</option>
          <option value="1998">1998</option>
          <option value="1999">1999</option>
          <option value="2000">2000</option>
          <option value="2001" selected>2001</option>
        </select> </b></font></td>
      </tr>
      <tr align="center">
        <td align="center" valign="top">&nbsp;</td>
        <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><b><b><br>
        <input name="submit" type="submit" value="Udregn mit Kua tal"> <i><input name="reset"
        type="reset" value="reset"> </i></b></b></b></font></td>
      </tr>
    </table>
    <p>&nbsp;</td>
  </tr>
</table>

<p>&nbsp;</p>
</body>
</html>
Avatar billede Slettet bruger
10. januar 2003 - 19:14 #1
Dine input- og select-elementer skal fremtræde i en form.

I form-tagget skriver du dette:

<form onSubmit="kuaTal(this); return false;">

Dernæst sættes dette i head:

<script>
function kuaTal(frm) {
y = frm.year.options[frm.year.selectedIndex].value;
ts = parseInt(y.charAt(2), 10) + parseInt(y.charAt(3), 10);
if (ts > 9)
ts = parseInt(ts.toString().charAt(0), 10) + parseInt(ts.toString().charAt(1), 10);
if (frm.Sex[0].checked)
tal = 10 - ts;
else
tal = ts + 5;
alert("Dit Kua tal er: " + tal);
}
</script>

P.S. Betyder fødselsdatoen ikke noget?
P.P.S. Hvad er et Kua tal? :)
Avatar billede fidusen Nybegynder
10. januar 2003 - 19:18 #2
Hejsa

1) Erstat dit tomme script med dette:

<SCRIPT type="text/javascript">

function udregnKua(aar,koen){
var tal = parseInt(aar.charAt(2)) + parseInt(aar.charAt(3));
if (tal>=10)
  tal = parseInt(tal/10) + tal - parseInt(tal/10)*10;
if (koen)
  tal=10-tal;
else
  tal+=5;
alert("Dit KUA-tal: " + tal + "    ");
}
</SCRIPT>

2) Indsæt følgende form-tag (foran <table> fx):

<FORM name="kuaform" action="" onsubmit="java script:udregnKua(this.year.value,this.Sex[0].checked);return false;">

Husk at afslutte formen igen med </FORM> (efter </table> fx).

3) Kør svinet...

- FiDuSeN -
Avatar billede fidusen Nybegynder
10. januar 2003 - 19:20 #3
Pis... Jeg var lidt for langsom =)
Avatar billede Slettet bruger
10. januar 2003 - 19:22 #4
fidusen>> Ikke java script: i en event-handler!

Derudover er der et par fejl i dit script. Fx kan du ikke aflæse valuen af en select-boks på den måde (måske kan du i IE, men det er i hvert fald forkert).
Avatar billede fidusen Nybegynder
10. januar 2003 - 19:27 #5
Ok. Jeg kigger på det om lidt. Skal lige spise.
Avatar billede corneliues Nybegynder
10. januar 2003 - 19:36 #6
Foreløbig tak for hjælpen - Jeg ser om jg kan få det til at virke
Et Kua tal er en del af Feng Shui - altså den kinesiske lære om hvordan vi kan indrette vores hjem så det bliver harmonisk. I kan læse mere på
www.Corneliues.dk/spirituelt - under emnet Feng Shui. Og I er naturlhvis velkommen til at skrive til mig igennem min site så skal jeg forklare det nærmere hvis der er interesse derfor. Venligst Corneliues
Avatar billede fidusen Nybegynder
10. januar 2003 - 19:53 #7
>> phoenixv:
Ok, så
this.year.value
skiftes ud med
this.year.options[this.year.selectedIndex].value
hvis jeg forstår dit eksempel rigtigt...?

Hvad betyder dine 10-taller i parseInt(bla, 10)?
Avatar billede corneliues Nybegynder
10. januar 2003 - 20:00 #8
Det virker sørme !
Fremragende - Sidste spørgsmål : Hvordan får jeg svaret til at komme ud i en boks samme sted hvor man indtaster sine data - altså en boks som hedder noget i retningen af - Dit kua tal er "OG SÅ RESULTATET"
Som det er nu kommer der et nyt lille vindue frem der viser hvad Kua tallet er - Koden ser således ud:

<html>

<head>
<title>Udregn KUA tallet</title>
<script LANGUAGE="JavaScript"></script>
<script>
function kuaTal(frm) {
y = frm.year.options[frm.year.selectedIndex].value;
ts = parseInt(y.charAt(2), 10) + parseInt(y.charAt(3), 10);
if (ts > 9)
ts = parseInt(ts.toString().charAt(0), 10) + parseInt(ts.toString().charAt(1), 10);
if (frm.Sex[0].checked)
tal = 10 - ts;
else
tal = ts + 5;
alert("Dit Kua tal er: " + tal);
}
</script>
</head>

<body>

<form onSubmit="kuaTal(this); return false;">
  <table>
    <tr>
      <td><table width="100%" border="3" cellspacing="0" cellpadding="1">
        <tr align="center">
          <td align="right"><br>
          Hvilket køn er du</td>
          <td align="left"><br>
          <input CHECKED name="Sex" type="radio" value="male">Mand <input name="Sex" type="radio"
          value="female">Kvinde</td>
        </tr>
        <tr align="center">
          <td>Indtast din fødselsdato:</td>
          <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><select
          name="Day_1" size="1">
            <option selected value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
          </select> </font><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><select
          name="month_1" size="1">
            <option selected value="1">Jan</option>
            <option value="2">Feb</option>
            <option value="3">Marts</option>
            <option value="4">April</option>
            <option value="5">Maj</option>
            <option value="6">Jun</option>
            <option value="7">Juli</option>
            <option value="8">Aug</option>
            <option value="9">Sept</option>
            <option value="10">Oct</option>
            <option value="11">Nov</option>
            <option value="12">Dec</option>
          </select> <select name="year" size="1">
            <option value="1900">1900</option>
            <option value="1901">1901</option>
            <option value="1902">1902</option>
            <option value="1903">1903</option>
            <option value="1904">1904</option>
            <option value="1905">1905</option>
            <option value="1906">1906</option>
            <option value="1907">1907</option>
            <option value="1908">1908</option>
            <option value="1909">1909</option>
            <option value="1910">1910</option>
            <option value="1911">1911</option>
            <option value="1912">1912</option>
            <option value="1913">1913</option>
            <option value="1914">1914</option>
            <option value="1915">1915</option>
            <option value="1916">1916</option>
            <option value="1917">1917</option>
            <option value="1918">1918</option>
            <option value="1919">1919</option>
            <option value="1920">1920</option>
            <option value="1921">1921</option>
            <option value="1922">1922</option>
            <option value="1923">1923</option>
            <option value="1924">1924</option>
            <option value="1925">1925</option>
            <option value="1926">1926</option>
            <option value="1927">1927</option>
            <option value="1928">1928</option>
            <option value="1929">1929</option>
            <option value="1930">1930</option>
            <option value="1931">1931</option>
            <option value="1932">1932</option>
            <option value="1933">1933</option>
            <option value="1934">1934</option>
            <option value="1935">1935</option>
            <option value="1936">1936</option>
            <option value="1937">1937</option>
            <option value="1938">1938</option>
            <option value="1939">1939</option>
            <option value="1940">1940</option>
            <option value="1941">1941</option>
            <option value="1942">1942</option>
            <option value="1943">1943</option>
            <option value="1944">1944</option>
            <option value="1945">1945</option>
            <option value="1946">1946</option>
            <option value="1947">1947</option>
            <option value="1948">1948</option>
            <option value="1949">1949</option>
            <option value="1950">1950</option>
            <option value="1951">1951</option>
            <option value="1952">1952</option>
            <option value="1953">1953</option>
            <option value="1954">1954</option>
            <option value="1955">1955</option>
            <option value="1956">1956</option>
            <option value="1957">1957</option>
            <option value="1958">1958</option>
            <option value="1959">1959</option>
            <option value="1960">1960</option>
            <option value="1961">1961</option>
            <option value="1962">1962</option>
            <option value="1963">1963</option>
            <option value="1964">1964</option>
            <option value="1965">1965</option>
            <option value="1966">1966</option>
            <option value="1967">1967</option>
            <option value="1968">1968</option>
            <option value="1969">1969</option>
            <option value="1970">1970</option>
            <option value="1971">1971</option>
            <option value="1972">1972</option>
            <option value="1973">1973</option>
            <option value="1974">1974</option>
            <option value="1975">1975</option>
            <option value="1976">1976</option>
            <option value="1977">1977</option>
            <option value="1978">1978</option>
            <option value="1979">1979</option>
            <option value="1980">1980</option>
            <option value="1981">1981</option>
            <option value="1982">1982</option>
            <option value="1983">1983</option>
            <option value="1984">1984</option>
            <option value="1985">1985</option>
            <option value="1986">1986</option>
            <option value="1987">1987</option>
            <option value="1988">1988</option>
            <option value="1989">1989</option>
            <option value="1990">1990</option>
            <option value="1991">1991</option>
            <option value="1992">1992</option>
            <option value="1993">1993</option>
            <option value="1994">1994</option>
            <option value="1995">1995</option>
            <option value="1996">1996</option>
            <option value="1997">1997</option>
            <option value="1998">1998</option>
            <option value="1999">1999</option>
            <option value="2000">2000</option>
            <option value="2001" selected>2001</option>
          </select> </b></font></td>
        </tr>
        <tr align="center">
          <td align="center" valign="top">&nbsp;</td>
          <td align="left" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><b><b><br>
          <input name="submit" type="submit" value="Udregn mit Kua tal"> <i><input name="reset"
          type="reset" value="reset"> </i></b></b></b></font></td>
        </tr>
      </table>
      <p>&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
Avatar billede Slettet bruger
11. januar 2003 - 10:19 #9
fidusen>> 10 betyder, at parseInt skal lave et tal med en base på 10. Ellers kan den nogle gange lokkes til at tro, at det er et heksidemalt tal, den har med at gøre.

corneliues>> Se her: www.phoenixv.dk/exp/kuatal.html
Avatar billede corneliues Nybegynder
12. januar 2003 - 20:13 #10
Fremragende - I mellemtiden har jeg fået en ny udfordring. Dette er at i stedet for at responset blot er "Dit kua tal er XX" så vil jeg gerne have at scriptet går ind og viser en ny htm side - altså hvis svaret normalt ville være 1 skal den vise Kuatal_1.htm - hvis svaret ville være 2 skal den vise kuatal_2.htm etc.  Jeg har kopieret det nuværende script ind herunder.
--> Ps phoenixv - naturligvis er dine point ikke afhængige af at du svare på dette som jo egentlig er et ekstra spørgsmål så du får pointen nu - men svaret vil jeg da gerne have - hvis du altså har det


<script>
function kuaTal(frm) {
y = frm.year.options[frm.year.selectedIndex].value;
ts = parseInt(y.charAt(2), 10) + parseInt(y.charAt(3), 10);
if (ts > 9)
ts = parseInt(ts.toString().charAt(0), 10) + parseInt(ts.toString().charAt(1), 10);
if (frm.Sex[0].checked)
tal = 10 - ts;
else
tal = ts + 5;
alert("Dit Kua tal er: " + tal);
}
</script>
Avatar billede fidusen Nybegynder
14. januar 2003 - 18:30 #11
Prøv f.eks. dette efter alert'en:
window.location = 'kuatal_' + tal + '.html';
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