Avatar billede snorres Nybegynder
26. juni 2004 - 10:58 Der er 8 kommentarer og
1 løsning

Ændre for med pile

Kan man lave en form hvor man kan vælge et tal mellem 0 og 40, og hvor der er en pil på hver side af det valgte tal, som man kan gå op og ned med. Man skal ikke selv kunne ændre tallet på andre måder end at tryge på de 2 pile.
og når man gå en op, skal et andet tal gå en ned, der skal stå oppe over: 40 points tilbage, og det skal så gå ned når man går en op i nogen af dem, og selvølgelig gå op hvis man går en ned i noget :D
Avatar billede skovenborg Nybegynder
26. juni 2004 - 12:59 #1
Du skal nok lige ændre på startværdierne, men ellers kan du prøve:
<script type="text/javascript">
  points = 40; // Start antal points
  pointsID = "points"; // Divens ID
  function changePoints(d,elm) {
        curval = +elm.value;
        if (curval +d >= 0 && points +d >= 0) {
              elm.value = curval + d;
              points += d;
              document.getElementById(pointsID).innerHTML = points+" Points tilbage";
        }
  }
</script>

<form name="form1">
<div id="points">40 Points tilbage</div>
<img src="pilned.png" style="width:10px;height:10px" onclick="changePoints(-1,document.form1.text1);" /><input type="text" name="text1" value="0" readonly="readonly" /><img src="pilop.png"  onclick="changePoints(1,document.form1.text1);" style="width:10px;height:10px" /><br />
<img src="pilned.png" style="width:10px;height:10px" onclick="changePoints(-1,document.form1.text2);" /><input type="text"  name="text2" value="0" readonly="readonly" /><img src="pilop.png"  onclick="changePoints(1,document.form1.text2);" style="width:10px;height:10px" /><br />
<img src="pilned.png" style="width:10px;height:10px" onclick="changePoints(-1,document.form1.text3);" /><input type="text"  name="text3" value="0" readonly="readonly" /><img src="pilop.png" onclick="changePoints(1,document.form1.text3);" style="width:10px;height:10px" /><br />
</form>
Avatar billede skovenborg Nybegynder
26. juni 2004 - 13:20 #2
hov, glemte lige en detalje. Points tilbage skal gå ned hvis man går én op:
function changePoints(d,elm) {
        curval = +elm.value;
        if (curval +d >= 0 && points +d >= 0) {
              elm.value = curval + d;
              points += -d;
              document.getElementById(pointsID).innerHTML = points+" Points tilbage";
        }
  }
Avatar billede skovenborg Nybegynder
26. juni 2004 - 13:22 #3
og så skal der også stå:
function changePoints(d,elm) {
        curval = +elm.value;
        if (curval +d >= 0 && points + (-d) >= 0) {
              elm.value = curval + d;
              points += -d;
              document.getElementById(pointsID).innerHTML = points+" Points tilbage";
        }
  }

Så burde den være der ;-)
Avatar billede snorres Nybegynder
26. juni 2004 - 18:14 #4
Der er lige et problem,
man kan godt bruge over 40 points :)

du havde også byttet om på dem, så points tilbage gik op når man brugte et :D Men det har jeg rettet, det eneste nu er at man kan bruge over 40 points :D
Avatar billede snorres Nybegynder
26. juni 2004 - 18:15 #5
Og tusind tak, det er super fedt :)
Avatar billede skovenborg Nybegynder
26. juni 2004 - 18:26 #6
har du prøvet at rette funktionen til den jeg viste til sidst. Jeg mindes det kunne løse det.
Avatar billede snorres Nybegynder
26. juni 2004 - 18:36 #7
Genialt, tusind tak, havde jeg ikke lige set :) smider du lige et svar? :)
Avatar billede skovenborg Nybegynder
26. juni 2004 - 19:01 #8
okay :-)
Avatar billede skovenborg Nybegynder
26. juni 2004 - 22:40 #9
og tak for points
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