Kezdőoldal » Számítástechnika » Weblapkészítés » Mért nem megy ez a JS kód a...

Csabakka kérdése:

Mért nem megy ez a JS kód a PHP-n belül?

Figyelt kérdés

echo '<script language="javascript">';

echo 'alert("Sikeresen elküdted!")';

echo 'document.getElementById("vege").style.backgroundColor = "red"';

echo '</script>';



2020. okt. 30. 08:47
1 2 3
 1/21 A kérdező kommentje:
A harmadik sor ha benne van, nem működik, nélküle igen...
2020. okt. 30. 08:48
 2/21 anonim ***** válasza:
100%
Azért nem működik, mert a JavaScript kód nincs pontosvesszővel lezárva.
2020. okt. 30. 09:22
Hasznos számodra ez a válasz?
 3/21 anonim ***** válasza:

Ha nincs sortörés, blokk lezárás ( } ), return break continue vagy throw, akkor szükséges pontosvesszővel lezárni JS-ben a sorokat.


Sortörést te odaképzelted szerintem azért zavar össze, de azt ki kell íratnod, "\r\n" vagy PHP_EOL -al. De mindenképpen jobb ha megszokod a pontosvessző használatát JS-ben IS.

2020. okt. 30. 10:19
Hasznos számodra ez a válasz?
 4/21 A kérdező kommentje:

echo 'document.getElementById("vege").style.backgroundColor = "red";';

így?

2020. okt. 30. 10:55
 5/21 A kérdező kommentje:
Így se megy
2020. okt. 30. 10:57
 6/21 anonim ***** válasza:
Az alert() után sincs pontosvessző.
2020. okt. 30. 10:59
Hasznos számodra ez a válasz?
 7/21 A kérdező kommentje:
ok, már ott is van, de a kijelölt p nem vált pirosra...
2020. okt. 30. 11:07
 8/21 anonim ***** válasza:

Biztos még nem létezik 'vege' ID-s elemed, amikor lefut a JS kód. A kód fentről lefele fut le, alap esetben nem várja meg az oldalbetöltést. Ha a JS előrébb van mint amit módosítana, akkor még nem létezik számára az az elem.


Egyszerű megoldás ha a JS-t később íratod ki mint az elemet amit módosítana.


Jobb megoldás a document.onload event, ez akkor hívódik meg amikor a DOM fa betöltött (tehát minden HTML tartalom készen áll, CSS / JS nem feltétlenül, ha az is kell akkor window.onload)

[link]



window.onload = function(){

alert("Sikeresen elküdted!");

document.getElementById("vege").style.backgroundColor = "red";

}

2020. okt. 30. 11:15
Hasznos számodra ez a válasz?
 9/21 anonim ***** válasza:
Illetve nyisd meg azt a nyomi javascript konzolt a böngésződben F12-vel, gyorsabb ha rákeresel a hibákra mintha minden lépésnél vaktában kérdeznél egyet és várnál órákat a válaszra, amik csak tippek mert nincs infónk :)
2020. okt. 30. 11:16
Hasznos számodra ez a válasz?
 10/21 anonim ***** válasza:
Mivel nem látjuk a teljes forráskódot, így az eddigiek alapján egy picit nehéz megmondani, hogy mi lehet a probléma, mert innentől, ha normálisan van lekódolva a HTML, és jó helyen van használva a PHP script, akkor működnie kell.
2020. okt. 30. 12:06
Hasznos számodra ez a válasz?
1 2 3

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!