Avatar billede getaway Nybegynder
01. oktober 2001 - 14:31 Der er 9 kommentarer og
1 løsning

Tælle sammen

Er der en der har et script der kan tælle indholdet (kun tal) af 11 forms sammen, og sørge for at resultatet ikke overstiger 100 ?
Avatar billede getaway Nybegynder
01. oktober 2001 - 14:32 #1
heeey....
Avatar billede getaway Nybegynder
01. oktober 2001 - 14:33 #2
en eller anden svar lige....
bare lige meget om i har løsningen !
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:33 #3
var total = 0
total += formnavn.feltnavn.value
gentag sidste linie for hvert tal der skal lægges til
Avatar billede senj Nybegynder
01. oktober 2001 - 14:41 #4
Så var den der!

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<script language=\"JavaScript\">

function udregn()
{
var a = parseInt(document.minform.f1.value);
var b = parseInt(document.minform.f2.value);
var c = parseInt(document.minform.f3.value);
var d = parseInt(document.minform.f4.value);
var e = parseInt(document.minform.f5.value);
var f = parseInt(document.minform.f6.value);
var g = parseInt(document.minform.f7.value);
var h = parseInt(document.minform.f8.value);
var i = parseInt(document.minform.f9.value);
var j = parseInt(document.minform.f10.value);
var k = parseInt(document.minform.f11.value);

var resultat = a+b+c+d+e+f+g+h+i+j+k;

if(resultat > 100)
{
alert(\"Resultat må ikke være mere end 100\");
return false;
}

document.minform.f12.value = resultat;
}


</script>

<form name = \"minform\">
<input type = \"text\" name = \"f1\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f2\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f3\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f4\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f5\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f6\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f7\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f8\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f9\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f10\" value = 0 size = \"5\"><br>
<input type = \"text\" name = \"f11\" value = 0 size = \"5\"><br>
<input type = \"button\" value = \"udregn\" onClick = \"java script:udregn();\">
Resultat = <input type = \"text\" name = \"f12\" value = 0 size = \"5\"><br>
</form>
</body>
</html>
Avatar billede nute Nybegynder
01. oktober 2001 - 14:42 #5
fri-hash >> naa....det vil nok ikke fungere. Man er nødt til å parse verdien av feltene:

total += parseInt(formnavn.feltnavn.value);

getaway >> 11 *forms* ?? eller 11 *formelementer*??

/nute
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:46 #6
nute>>tak, jeg er ret grøn indenfor webprogrammering, men har programmeret i c++, så de små finurligheder kommer lidt hen ad vejen - dette var vist en af dem :-)
Avatar billede nute Nybegynder
01. oktober 2001 - 14:48 #7
fri-hash >> ;-)
Avatar billede getaway Nybegynder
01. oktober 2001 - 14:51 #8
jeg fandt selv ud af det !
scriptet... :
*****************

<HEAD>
    <SCRIPT TYPE=\"text/javascript\">
    window.onerror = null;
    var pointialt, currvalue;
    pointialt = 100;

    function opdaterfordeling (point) {
        if (point < 0) {
            point = 0;
        }
        currvalue = point;
        PointsLeft.innerHTML = \'Du har \' + pointialt + \' tilbage til fordelingen.\';
        return true;
    }

    function checkfordeling (point) {
        if (point < 0) {
            point = 0;
        }
        if (currvalue != point) {
            pointialt = pointialt - (currvalue * -1);
        }
        pointialt = pointialt - point;
        PointsLeft.innerHTML = \'Du har \' + pointialt + \' tilbage til fordelingen.\';
        return true;
    }
    </SCRIPT>
</head>

<body>
        <form method=\"POST\" action=\"--WEBBOT-SELF--\">
<div align=\"left\">
  <table border=\"1\">
    <tr>
      <td>Opgave</td>
      <td >Vægtning i %</td>
    </tr>
    <tr>
      <td>Personaleledelse</td>
      <td>
          <p><input type=\"text\" name=\"T1\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></p>

      </td>
    </tr>
    <tr>
      <td>Salg</td>
      <td><input type=\"text\" name=\"T2\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Projektledelse</td>
      <td><input type=\"text\" name=\"T3\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Udarbejdelse af kravspecifikation</td>
      <td><input type=\"text\" name=\"T4\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Design</td>
      <td><input type=\"text\" name=\"T5\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Kodning</td>
      <td><input type=\"text\" name=\"T6\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Test</td>
      <td><input type=\"text\" name=\"T7\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Vedligeholdelse</td>
      <td><input type=\"text\" name=\"T8\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Rådgivningsopgaver</td>
      <td><input type=\"text\" name=\"T9\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Hardwareudvikling</td>
      <td><input type=\"text\" name=\"T10\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
    <tr>
      <td>Andet</td>
      <td><input type=\"text\" name=\"T11\" size=\"20\" OnFocus=\"opdaterfordeling(this.value);\" OnChange=\"checkfordeling(this.value);\"></td>
    </tr>
  </table>
<span id=\"PointsLeft\">Du har 100 tilbage der kan fordeles i de forskellige kategorier...</span>
</body>

*****************
Avatar billede getaway Nybegynder
01. oktober 2001 - 14:52 #9
...men bruger alligevel senj\'s.... :)


Thx for hjælpen !
Avatar billede jakoba Nybegynder
01. oktober 2001 - 15:29 #10
getaway >> Husk at afslutte din form med en </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