Avatar billede herberth Juniormester
18. april 2003 - 10:05 Der er 12 kommentarer og
1 løsning

En lille udvidelse af koden

Kære eksperter

Jeg har nedenstående dokument hvor der er lidt javascript i. Jeg vil gerne udvide koden en lille smule. Lige nu virker den fint på nær at der ikke findes noget svarmulighed hvis kuatallet bliver 5. Derfor vil jeg gerne at hvis svaret er kuatal nr. 5 så returnere den :

hvis man er kvinde ; dokumentet Kuatal_8_kvinde.htm
Og hvis man er mand ; dokumentet Kuatal_2_mand.htm

Det er sådan set det - er der nogen der kan hjælpe med dette - God påske til alle der læser dette



<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;
self.location.href = "kuatal_" + tal + ((frm.Sex[0].checked) ? "_mand.htm" : "_kvinde.htm");

}
</script>
</head>

<body leftmargin="25">

<p><strong><big><font face="Microsoft Sans Serif">Feng Shui - Kua tallene </font></big></strong></p>
<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="631">
  <tr>
    <td width="631" align="left" style="text-align: justify"><font face="Microsoft Sans Serif"><small>Kua
    tal er en del af filosofien Feng Shui, der handler om omhvordan vi indretter vores bolig
    og steder vi opholder os mest, så de understøtter de ønsker vi har om hvordan vores
    person og vores liv skulle være hvis det var helt perfekt.</small></font><p><small><font
    face="Microsoft Sans Serif">Det er således at man kan opdele såvel boligen som helhed,
    som de enkelte rum heri i otte kompasretninger - fire af disse er gunstige og fire af
    disse er ugunstige. Hvilke retninger der for dig er gunstige og hvilke, der er ugunstige
    bestemmes af dit Kua tal, der udregnes ud fra dit køn og dit fødselsår. </font></small></p>
    <p><font face="Microsoft Sans Serif"><small>Hvis du laver de vigtige ting i dit liv i de
    områder, de rum, som bedst understøtter disse gøremål vil Feng Shui energierne hjælpe
    dig og du vil have let ved at opnå resultater og fremgang - på den anden side bør du
    undgå at lave vigtige ting i dit liv, i de områder i din bolig hvor energierne
    modarbejder dine bestræbelser. </small><br>
    <br>
    <small></small></font></td>
  </tr>
</table>
</div><div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="631">
  <tr>
    <td style="padding-right: 36px"><font face="MS Sans Serif"><img
    src="../images/kua_kalkulator.gif" width="165" height="166"
    alt="kua_kalkulator.gif (10931 bytes)"></font></td>
    <td><form onSubmit="kuaTal(this); return false;">
      <table>
        <tr>
          <td><table width="393" border="1" cellspacing="0" cellpadding="1">
            <tr align="center">
              <td align="center" style="border: medium none; padding-right: 15px" width="156"><div
              align="right"><p><small><font face="MS Sans Serif"><br>
              Hvilket køn er du:</font></small></td>
              <td align="left" style="border: medium none" width="229"><small><font face="MS Sans Serif"><br>
              <input CHECKED name="Sex" type="radio" value="male">Mand <input name="Sex" type="radio"
              value="female">Kvinde</font></small></td>
            </tr>
            <tr align="center">
              <td style="border: medium none; padding-right: 15px" width="156"><div align="right"><p><small><font
              face="MS Sans Serif">Indtast din fødselsår:</font></small></td>
              <td align="left" valign="top" style="border: medium none" width="229"><font
              face="MS Sans Serif" size="2">&nbsp;&nbsp; </font><font size="1" face="MS Sans Serif"><b><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" style="border: medium none; padding-bottom: 20px"
              width="385" colspan="2"><font size="2" face="MS Sans Serif"><b><b><b><br>
              <input name="submit" type="submit" value="Udregn mit Kua tal"> <i> </i></b></b></b></font></td>
            </tr>
          </table>
          </td>
        </tr>
      </table>
    </form>
    </td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
</table>
</div>

<p>&nbsp;</p>
</body>
</html>
Avatar billede mortrr Praktikant
18. april 2003 - 13:04 #1
Kender ikke noget til kuatal, men hvis det er "tal" i javascript funktionen, kunne man vel bruge:
<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;
if (tal==5) {
  self.location.href = "kuatal_" + ((frm.Sex[0].checked) ? "2_mand.htm" : "8_kvinde.htm");
} else {
  self.location.href = "kuatal_" + tal + ((frm.Sex[0].checked) ? "_mand.htm" : "_kvinde.htm");

}
</script>
Avatar billede herberth Juniormester
18. april 2003 - 13:30 #2
Der er stadig lidt problemer - prøv at gå ind på nedenstående og ind under punktet "Feng Shui - find dit Kua tal" - dette står ude til højre. Hvis f.eks. man vælger årstal 1970 og kvinde får man returneret en fejlmeddelse. - Ville være meget meget glad hvis du kunne finde fejlen.

http://www.corneliues.dk/Spirituelt/index.asp
Avatar billede mortrr Praktikant
18. april 2003 - 13:56 #3
Man bliver bragt videre til kuatal_12_kvinde.htm

Så den gør sådan set bare hvad den har fået besked på.
Avatar billede herberth Juniormester
18. april 2003 - 14:47 #4
Okay ja - men det er så forkert hvad den har fået besked på - den rigtige udregning er som følger:

Der findes kuatallene 1 til 9 med undtagelse af tallet 5. Hvis man har tallet fem bruges istedet for kvinder tallet 8 og for mænd tallet 2.

Udregningen er således.
1) tag de sidste to tal  i dit fødselsår og læg dem sammen - hvis det bliver et tal over 9 så tag tværsummen
2) hvis du er kvinde så læg fem til dette tal
3) hvis du er mand så træk tallet fra 10.

eksempel : jeg er født i år 1967 - altså er mit kuatal 6+7 = 13, der reduceres til dets tværsum = 4 og da jeg er mand trækkes dette tal fra 10 - ergo er mit kuatal 6.

MEN - det som jeg kan se nu er at jeg har glemt at hvis tallet er over 9 - skal man igen tage tværsummen - eksempelvis udregner den lige nu således :

en kvinde født i 1999 - udregnes til 9+9 = 18, tværsummen af dette er 9 der så plusses med 5 = 14 - og det er jo forkert - den skulle så igen tage tværsummen

Jeg har gjort det at jeg lige har forhøjet pointsummen for dette bliver vist et lidt mere omstændigt svar end jeg først have troet.
Avatar billede mortrr Praktikant
18. april 2003 - 14:58 #5
Det er nu ikke så svært.
<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;
if (tal > 9)
tal = parseInt(tal.toString().charAt(0), 10) + parseInt(tal.toString().charAt(1), 10);
if (tal==5) {
  self.location.href = "kuatal_" + ((frm.Sex[0].checked) ? "2_mand.htm" : "8_kvinde.htm");
} else {
  self.location.href = "kuatal_" + tal + ((frm.Sex[0].checked) ? "_mand.htm" : "_kvinde.htm");

}
</script>
Avatar billede herberth Juniormester
18. april 2003 - 15:50 #6
Nu ser det ud til at lykkedes dejligt - er dog lidt i tvivl om der ikke vil komme en fejlmeddelse hvis man er født i år 2000 - der bliver udregningen for en mand jo minus 10 - svaret den skal returnere er kuatal 1 - altså tværsummen af 10 - jeg går lige ind og prøver - tilbage om 5 minutter
Avatar billede herberth Juniormester
18. april 2003 - 16:02 #7
Hej igen - af en eller anden årsag så crasher den når årstallet for mænd summeres til 14 - altså f.eks. år 1995 (9+5=14), eller år 1977(7+7=14), eller år 1968 (6+8=14)

Hvordan kan det være ?

Den gode nyhed er at den ikke crasher hvis årstallet er 2000 for en mand - den returnere det rigtige svar som er 1

Men tilbage står så det sidste spørgsmål - hvorfor crasher den ved tallet 14 ?
Avatar billede herberth Juniormester
18. april 2003 - 16:05 #8
Det er det samme for kvinder når de sidste to tal i deres fødselsår summere til 9 - men her skal der jo lægges 5 til - så vi havner igen ved 14

problemet er altså igen det her med at KUATAL 5 ikke findes

For det må jo være problemet ikke sandt - men vi fortæller den jo at den skal returnere for mænds vedkommende tallet 2 og for kvinders vedkommende tallet 8 - ikke sandt ?
Avatar billede mortrr Praktikant
18. april 2003 - 16:14 #9
Prøv lige med
if (tal-0==5) {
i stedet for
if (tal==5) {

Hvis det stadig går galt, så indsæt en
alert(tal);
lige før
if (tal==5) {
så man kan finde ud af om det er 5.
Avatar billede herberth Juniormester
18. april 2003 - 16:52 #10
Hej det har jeg så gjort nu - og man kan således se at det er femtallet der er problemet - sååå
Avatar billede mortrr Praktikant
18. april 2003 - 18:01 #11
sååå - du har ikke fjernet den sidste linie i scriptet. Så ligegyldigt om den første location.href prøver at sætte den til 2 eller 8, så vil linien til sidst sætte den til 5.

Det fulde script skal være:
<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;
if (tal > 9)
tal = parseInt(tal.toString().charAt(0), 10) + parseInt(tal.toString().charAt(1), 10);
if (0+tal==5) {
self.location.href = "kuatal_" + ((frm.Sex[0].checked) ? "2_mand.htm" : "8_kvinde.htm");
} else {
self.location.href = "kuatal_" + tal + ((frm.Sex[0].checked) ? "_mand.htm" : "_kvinde.htm");

}
}
</script>
Avatar billede herberth Juniormester
18. april 2003 - 18:15 #12
Kære mortrr

Jeg tror du er verdens klogeste menneske - fremragende alt virker som det skal - du er klog - og sikkert også god ved dyr og børn - fortsat god påske - en glæde at give dig disse point. - Venligst Herb.
Avatar billede mortrr Praktikant
18. april 2003 - 18:22 #13
Helt så "galt" er det nok ikke (det med verdens klogeste).
Men resten passer nok meget godt ;-)

Og en god påske til dig.
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