Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] onClick i nic się nie zmienia :(
Flapper
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 10.04.2007
Skąd: znienacka.

Ostrzeżenie: (0%)
-----


Kod
var pkt=25
var str=8
var zr=8
var bd=8
var int=8
var wie=8
var cha=8

//Dodaj siłę
function addstr() {
pkt=pkt-1
str=str+1
}
//Odejmij siłę
function destr() {
pkt=pkt+1
str=str-1
}

document.write("Pozostałe punkty: "+pkt+"<br>")
document.write("Siła: <input type=\"button\" value=\"-\" onClick='destr()'> "+str+" <input type=\"button\" value=\"+\" onClick=\"addstr()\"><br>")
document.write("Zręczność: "+zr+"<br>")
document.write("Budowa: "+bd+"<br>")
document.write("Inteligencja: "+int+"<br>")
document.write("Wiedza: "+wie+"<br>")
document.write("Charyzma: "+cha+"")

PHP:
  1. <?php
  2. (...)
  3. <div class="forms2">
  4. <script language="JavaScript" src="atrybuty.js">
  5. </script>
  6.  
  7. </div>
  8. (..)
  9. ?>

Napisałem sobie taki kodzik JS i zdawać by się mogło że działa bo niby jest Siła: 8 i przyciski + i -, jednak po kliknięciu na jakiś nie ma żadnej reakcji, nic się nie dzieje. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Cały czas mam 8 Siły i 25 punktów. Zacząłem się uczyć JS 30 min. temu, więc jeżeli popełniłem jakiś banalny błąd to proszę nie krzyczcie na mnie. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Flapper
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 10.04.2007
Skąd: znienacka.

Ostrzeżenie: (0%)
-----


Działa! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki! Fajnie że tyle tu ludzi skorych do pomocy. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale jest jeszcze jedna sprawa z którą mam problem. Zrobiłem ograniczenie żeby nie można było zjechać z punktami poniżej 0. Ale chciałbym jeszcze zrobić tak żeby nie można było zmniejszyć atrybutu bardziej niż do 3 ani zwiększyć powyżej 18.
Ograniczenie punktów okazało się być bardzo proste ale z tym ograniczeniem wartości atrybutów kombinuję kombinuję i nie mogę wykombinować. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Mój aktualny kod:
Kod
var pkt=25;
var str=8;
var zr=8;
var bd=8;
var inte=8;
var wie=8;
var cha=8;

function dodaj(atr) {
if (pkt > 0) {
pkt -= 1;
switch (atr) {
case 'str' :
    str += 1;
    document.getElementById(atr).innerHTML = str;
    break;
case 'zr' :
    zr += 1;
    document.getElementById(atr).innerHTML = zr;
    break;    
}
document.getElementById('pkt').innerHTML = pkt;
}
else
{
    alert('Nie masz dosc punktow')
}
}

function odejmij(atr) {
pkt += 1;
switch (atr) {
case 'str' :
    str -= 1;
    document.getElementById(atr).innerHTML = str;
    break;
case 'zr' :
    zr -= 1;
    document.getElementById(atr).innerHTML = zr;
    break;    
}
document.getElementById('pkt').innerHTML = pkt;
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 19:27