Kezdőoldal » Számítástechnika » Programozás » JavaScript, mit rontottam el?...

JavaScript, mit rontottam el? (Több lent)

Figyelt kérdés

Hella,


A kódnak elvileg a felső 3 gomb egyikére nyomva ki kéne cserélnie 2 képet, és a form színét, de nem igazán megy.

Mi az oka? (igen, rá google-ztam)


=======


<!DOCTYPE html>

<html>

<head>

<title>JS Cuccos / 11C</title>

<link href="https://fonts.googleapis.com/css?family=Josefin+Sans" rel="stylesheet">

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<style>

body{

background: url('http://wallpapers-and-backgrounds.net/wp-content/uploads/2015/10/white-abstract-background_1.jpg');

width: 100%;

height: 100;

left: 1;

top: 1;

margin: 60px auto;

text-align: center;

font-family: 'Josefin Sans', sans-serif;

font-size: 18pt;

color: #6bc2ea;

}

input{

border: 1px solid #a8a8a8;

color: #6bc2ea;

border-radius: 40px;

font-size: 30px;

font-family: 'Josefin Sans', sans-serif;

padding: 10px;

background: transparent;

text-align: center;

width: 400px;

}

#gomb{

background-color: transparent;

color: #6bc2ea;

width: 420px;

}

#lila{

height: 50px;

width: 50px;

border-radius: 30px;

background-color: purple;

border: 3px solid #aaa;

margin: 0 10px 45px 0;

}

#kek{

height: 50px;

width: 50px;

border-radius: 30px;

background-color: #6bc2ea;

border: 3px solid #aaa;

margin: 0 10px 45px 0;

}

#zud{

height: 50px;

width: 50px;

border-radius: 30px;

background-color: #7cc576;

border: 3px solid #aaa;

margin: 0 10px 45px 0;

}

button{

margin: 0 5px 5px 5px;

}

</style>

<script>

alert('A felső képre kattintás frissíti az oldalt!');

function Zsaftar(){

var form = document.getElementById('cucc');

for (var i = 0; i < form.length-1; i++) {

var jell = szamvn(Number(form[i].value)) ? " - nem szám" : " - szám";

if(form[i].type.toLowerCase() == 'text'){

Printelj(form[i].value+" "+jell);

}

}

}

function Printelj(ize){

var doboz = document.getElementById('cella');

doboz.innerHTML += ize+"<br>";

}

function szamvn(adat){

return typeof adat === 'number' && +isNaN(adat);

}

function ToLila(){

document.getElementsByTagName("input").style.color = "purple";

document.getElementById('felso').src='http://i.imgur.com/hel8Bwr.png';

document.getElementById('also').src='http://kephost.com/images/2016/12/30/szuperadmin.gif';

}

function ToKek(){

document.getElementsByTagName("input").style.color = "#6bc2ea";

document.getElementById('felso').src='http://i.imgur.com/YL4nwxg.png';

document.getElementById('also').src='http://kephost.com/images/2016/12/30/foadmin.gif';

}

function ToZud(){

document.getElementsByTagName("input").style.color = "#7cc576";

document.getElementById('felso').src='http://i.imgur.com/5z4KRnj.png';

document.getElementById('also').src='http://kephost.com/images/2016/12/30/admin.gif';

}

</script>

</head>

<body>

<input type="button" id="lila" onclick="ToLila();">

<input type="button" id="kek" onclick="ToKek();">

<input type="button" id="zud" onclick="ToZud();">

<br>

<img id="felso" src="http://i.imgur.com/YL4nwxg.png" onclick="location.reload();"><br>

<br>

<form id="cucc">

<input type="text" name="nev" placeholder="Név"><br>

<br><input type="text" name="ital" placeholder="Kedvenc Pia"><br>

<br><input type="text" name="kor" placeholder="Életkor"><br>

<br><input type="button" value="Eriggyé'" onclick="Zsaftar();" id="gomb">

</form>

<br>

<img id="also" src="http://kephost.com/images/2016/12/30/foadmin.gif">

<br>

<div id="cella">


</div>

</body>

</html>


=======


Előre is köszi.



2017. febr. 28. 15:38
 1/7 anonim ***** válasza:
100%

A document.getElementsByTagName("input") egy listát ad vissza az input típusú elemekről, ennek a listának pedig nincs style.color propertyje. Szóval ez:


document.getElementsByTagName("input").style.color = "#6bc2ea";


sosem fog működni.


Egyébként javaslom, ismerkedj meg a böngésződ developer tools nevű eszközével. Általában F12-vel, vagy Ctrl+Shift+I-vel indítható. Ezzel kb. 3 másodperc megtalálni a hibát.

2017. febr. 28. 17:22
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
45%
Nos nagyon ronda a kód, ilyen egyszerű célra inkább a jquery használatát ajánlanám, pár sorból megoldaná, és még érthető is lenne, nem lenne tele méteres függvényekkel.
2017. febr. 28. 18:27
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
Köszönöm, végül jQuery lett.
2017. márc. 1. 13:03
 4/7 CspCsj ***** válasza:

Már nem aktuális, de tömbként hivatkozhatsz jól a színezésre:


...

document.getElementsByTagName("input")[3].style.color = "purple";

document.getElementsByTagName("input")[4].style.color = "purple";

document.getElementsByTagName("input")[5].style.color = "purple";

...


(0-1-2 felül a színváltó nyomógombok)

2017. márc. 1. 23:59
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Javaslom a js fiddle használatát!
2017. márc. 3. 19:45
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

ha konzol nem írja, c9.io talán akkor is jelzi,

egyébként pedig írj mindenhova egy console.log(consolszám++)és nézd meg mi az utolsó ami lefutott

pl:

var szam = 0;

tolila:

2017. márc. 4. 20:08
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

bocs megnyomtam a gombot de:

tolila:

log(szam++)

//tolila

topiros:

log(szam++)

//topiros


tolila()

topiros()


és konzol legutolsó logjának nézd meg a sorát, és hogy mi hívta meg

2017. márc. 4. 20:10
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!