BuzekxD
29.05.2013, 13:56:23
Nie dziala. Po skrypcie wszystko jasno wygląda jak ma działać, ale szybko opisze:
Chodzi mi o to, że po wpisaniu liczby 2(i innych) do inputa "poziom" wyskakuje alert i wpisywana jest treść do inputa "wynik" o wpisanej ręcznie wiadomości. Wszystko niby łatwe, a nie działa
<html>
<head>
<script type="text/javascript">
function kalkulator (Poz) {
var Poz = document.forms['kalkulator'].poziom.value;
if (Poz == 2) {
document.kalkulator.wynik.value = "2!";
alert("2!");
}
else if (Poz == 3) {
document.kalkulator.wynik.value = "3!";
alert("3!");
}
else {
document.kalkulator.wynik.value = "Uwaga!";
alert("Uwaga!");
}
}
</script>
</head>
<body>
<form name="kalkulator">
<input type="text" name="Poziom" value="">
<br>
<input type="text" name="wynik" value="">
<br>
<input type="submit" onclick="java script:kalkulator (Poz)">
</form>
</body>
</html>
nospor
29.05.2013, 14:05:16
Znajdź 10 różnic
Kalkulator
kalkulator
Kolejne 10 roznic
=
==
Oraz kolejne
onclick="java script:kalkulator (Poz)"
onclick="java script:kalkulator ()"
BuzekxD
29.05.2013, 14:08:15
Poprawiłem w tytułowym. Masz rację, głupie błędy, ale nadal nie działa ;/
nospor
29.05.2013, 14:10:07
NIepoprawiles wszystkiego
ps: skoro raz ci poprawilem literowke, to przyjrzyj się laskawie, czy znowu jakiejs nie zrobiles.... ten kod ma raptem dwie linijki na skrzyż :/
BuzekxD
29.05.2013, 14:12:29
0 różnicy...
//edit
Zaczynam dopiero, wiec błędy mogą być, a kod wygląda teraz tak:
<html>
<head>
<script type="text/javascript">
function kalkulator (Poz) {
var Poz = document.forms['kalkulator'].poziom.value;
if (Poz == 2) {
document.kalkulator.wynik.value = "2!";
alert("2!");
}
else if (Poz == 3) {
document.kalkulator.wynik.value = "3!";
alert("3!");
}
else {
document.kalkulator.wynik.value = "Uwaga!";
alert("Uwaga!");
}
}
</script>
</head>
<body>
<form name="kalkulator">
<input type="text" name="Poziom" value="">
<br>
<input type="text" name="wynik" value="">
<br>
<input type="submit" onclick="java script:kalkulator ()">
</form>
</body>
</html>
Nadal nie działa
nospor
29.05.2013, 14:24:52
Toc ci mowie, ze masz literowke.... rozumiem, że jakby kod mial 1000 lini, to ciezko by było ją znaleźc, ale nie przy dwóch :/
poziom
Poziom
Jak palcem nie pokazesz, to samemu się nie bedzie chciało :/
No i to:
function kalkulator (Poz) {
ma byc
function kalkulator () {
BuzekxD
29.05.2013, 14:28:15
Myslalem, ze jak mowisz ze nie wszystko to chodziło ci o = na ==, moj blad. "P"oziom poprawiłe, z funkcji wywaliłem, mam to:
<html>
<head>
<script type="text/javascript">
function kalkulator () {
var Poz = document.forms['kalkulator'].poziom.value;
if (Poz == 2) {
document.kalkulator.wynik.value = "2!";
alert("2!");
}
else if (Poz == 3) {
document.kalkulator.wynik.value = "3!";
alert("3!");
}
else {
document.kalkulator.wynik.value = "Uwaga!";
alert("Uwaga!");
}
}
</script>
</head>
<body>
<form name="kalkulator">
<input type="text" name="poziom" value="">
<br>
<input type="text" name="wynik" value="">
<br>
<input type="submit" onclick="java script:kalkulator ()">
</form>
</body>
</html>
I nadal nic ;/
nospor
29.05.2013, 14:30:30
znajdź 10 roznic
document.forms['kalkulator'].poziom
document.kalkulator.wynik
I kurcze, zainstaluj FIrebug dla Firefoxa i bedziesz miał błędy podane na tacy...
BuzekxD
29.05.2013, 14:48:58
zainstalowalem i firefoxa i firebuga. Wywaliło mi błąd, że nie ma byc tu spacji:
else if (Poz == 3) {
else if (Poz == 3){
I nadal bez zmian, a on błędów już nie wywala...
nospor
29.05.2013, 14:50:06
I co, nie wyświetla ci się zaden alert?
BuzekxD
29.05.2013, 15:24:25
jedyna rzecz co się zmienia to w adresie zmienia się:
?poziom=2&wynik=
winner ;]
Kolizja nazw ;] Fukcje inaczej nazwalem i dziala.
// do zamkniecia ;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.