Od dłuższej chwili borykam się z problemem i proszę was o pomoc.
Mam taki kod:
<html> <script language="javascript"> function check (skill){ if(parseInt (document.getElementById("SP").value) > 0) add(skill); else alert("U don't have skills points!"); } function add (skill){ if(skill < 101) alert("dziala"); else if(skill > 100 && skill < 126) alert("dziala"); else if(skill >125 && skill < 151) alert("dziala"); else if(skill > 150 && skill < 176 ) alert("dziala"); else if(skill >175 && skill < 201) alert("dziala"); else if(skill > 200 && skill < 301) alert("dziala"); else return; } </script> <body> Klik <input type='text' class='skills' id="OUT" value='20' readonly="yes" > % <input type='button' class="skills" name='add' onclick='check(OUT.value)' value='+'/> </body> </html>
I wszystko działa problem polega pojawia się gdy chcę uzyskać coś takiego:
} function add (skill){ if(skill < 101) skill = skill +1; return skill; else if(skill > 100 && skill < 126) alert("dziala"); else if(skill >125 && skill < 151) alert("dziala"); else if(skill > 150 && skill < 176 ) alert("dziala"); else if(skill >175 && skill < 201) alert("dziala"); else if(skill > 200 && skill < 301) alert("dziala"); else return; } </script>
Chodzi o to aby funkcja zwracała wartość zmiennej do pola(w tym przypadku OUT) z której uzyskała wartość.
Nie mogę użyć getElementById("") (w taki sposób jaki ja potrafie jej użyć) gdyż dla każdego przypadku musiałbym tworzyć osobną funkcje.
Pozdrawiam.